【发布时间】:2023-04-10 01:12:01
【问题描述】:
我有一个表格来计算项目的价格,其中一列是对项目元素的描述,后跟一列是其单位(通常是小时)、单位价格、单位数量和最终价格, 有点像这样:
我的问题实际上只涉及突出显示的单元格。我正在制作一个模板,并在进行过程中将元素添加到表格中,因此有些行留空,但我希望在 D7 中显示总小时数(很简单,=SUM(D2:D6)),但我的问题是某些元素不是每小时写入的(例如第 4 行),所以我希望仅在所有值都是小时的情况下才显示总数。本质上:
如果 B 行中的所有值都是“小时”,则 D 行的总和,否则 "")
我想简而言之,如果一个范围内的所有值都相同,排除空白单元格,我可以使用一个公式返回TRUE吗? p>
谢谢。
【问题讨论】:
-
欢迎来到 SO。尝试构建一个数组公式(Ctrl+Shift+Enter),类似于
SUM(IF(Unit Range = "Hours", Quantity, 0))。如果您遇到困难,请告诉我们。 -
好吧,
=COUNTIFS(B2:B6,"<>Hours",B2:B6,"*")=0会按照你的要求去做。 @JustynaMK,您是否要复制SUMIF? =) -
@JvdV 哈哈,我不敢! :) 我想我回答得太匆忙了,而不是按要求显示
TRUE或FALSE,我添加了所有小时的值......这需要再来一杯咖啡。 -
@JvdV 嗨,是的,我正在寻找类似“SUMIF”的内容,但如果不是所有元素都以小时为单位计算,我想将单元格留空。我会尝试你的两个建议并让你知道!
标签: excel if-statement excel-formula