【问题标题】:How to make a progress bar on Google Sheets?如何在 Google 表格上制作进度条?
【发布时间】:2018-01-11 15:20:35
【问题描述】:

我需要在表单上制作一个投放进度条,例如 DFP 广告管理系统上的那个。 我希望该栏根据其开始和结束日期显示活动的交付百分比。示例:

进度的计算方法是投放的印象目标百分比除以经过的时间百分比: 进度 =(已交付的印象目标百分比)/(已用时间百分比) 投放进度假设展示次数分布均匀。

例如,一个订单项在广告系列的 50% 中实现了 50% 的展示目标,其进度为 100%。但是,在为期 4 天的广告系列的第 3 天结束时投放了 50% 的展示次数目标的订单项将取得以下进展: 50 / 75 = 66%

最重要的是,我需要进度条来显示我目前在广告系列中的位置(照片中的垂直灰线)。

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    当我使用 teocrasto 的公式时,我得到了错误,我可能应该改变一些东西,但下面的公式对我来说效果很好。

    =SPARKLINE(20,{"charttype","bar";"max",100})
    

    在此示例中,进度条已填充 20%。因此,将数字 100 更改为您的“全部”金额,将 20 更改为您想要填充的任何值。您可以使用单元格代替这些数字。

    如果您想更改“主”栏的颜色,请使用此

    =SPARKLINE(20,{"charttype","bar";"color1", "blue";"max",100})
    

    它将采用常见的“单词”颜色,为了更精确使用十六进制 (#0000FF)。

    我希望这会有所帮助。

    【讨论】:

    • 太好了,谢谢。会补充说,如果你想要一个动态颜色(基于进度),没有内置的 - 但你可以使用 if-else 链来选择颜色字符串
    • 不要为我昏迷工作,我用这个代替:=SPARKLINE(E43; {"charttype"\"bar";"max"\30;"color1"\"blue"})
    【解决方案2】:

    您可以使用这种快速而肮脏(但功能强大)的解决方法:您构建一个重复 N 次(使用 REPT 函数)字符“|”(或您喜欢的任何内容)的函数,其中 N 是您的百分比。 在下面的公式中,N 是

    =REPT(CHAR(406);N)

    编辑,更好:只需将actualValues\D32 替换为您的值(可以是范围)和最大值,它会在单元格内显示进度条。

    =SPARKLINE(actualPercentage;{"charttype"\"bar";"max"\D32})

    这是一个小预览: Progress Bar using Gsheet sparkline

    供参考检查the google docs support page for sparkline

    【讨论】:

    • 这停止工作了吗?我正在尝试复制,但似乎没有任何效果。我的代码现在是:=SPARKLINE(G2:G3;{"charttype","bar";"max",100})
    • =SPARKLINE(cellwithValue;{"charttype"\"bar";"max"\ cellwithTotal}) 应该可以工作
    • 它做到了!似乎问题出在语法上,我应该使用这个 \ 而不是逗号,如下所示:=SPARKLINE(F1;{"charttype"\"bar";"max"\ 1}) 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2023-02-21
    • 2012-02-07
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多