我希望一个单元格(K 列,用于津贴)将其行(CI 列,星期日 - 星期六)中的天数乘以 100(如果它们有值)。
例如,如果星期一、星期二、星期三都有一个数字(无论数字是多少),而该周的其余时间都为空白,我希望津贴栏自动显示“300”,因为这将是 7 天中的 3 天,每天的值为 x 100。
然后我希望能够将 K15 中的所有内容加起来。
现在,我已在工作表的不同部分隐藏了带有“ =IF(ISNUMBER(C10),"100","") 的行,但我无法对这些单元格中的所有 100 进行求和。
澄清一下我的目标,以防万一。我们每天总共可以行驶 100 英里。如果当天行驶超过 100 英里,我们会得到超出部分的补贴。
注意 - 我目前正在使用 google sheets 而不是 excel,如果这有区别的话。
答案1
排除零:=countif(C2:H2,">0")*100
包括零:=countif(C2:H2,">=0")*100
除了数字之外什么也不会是 =0 或 >0,因此无需进行任何其他测试。
公式
H | |
---|---|
1 | 津贴 |
2 | =countif(C2:H2,">0")*100 |
3 | =countif(C3:H3,">0")*100 |
4 | =countif(C4:H4,">0")*100 |
示例输出
A | 乙 | C | 德 | 埃 | F | G | H | 我 | J | 钾 | |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | 太阳 | 星期一 | 星期二 | 星期四 | 周五 | 星期六 | 津贴 | ||||
2 | 四十二 | A | 7 | 巴巴 | 200 | ||||||
3 | 约翰 | 鲍勃 | 杰瑞 | 1 | 2 | 3 | 300 | ||||
4 | 1 | 3 | 66 | 唔 | 0 | 7 | 400 |