Excel - 如果单元格包含文本,则提取数据

Excel - 如果单元格包含文本,则提取数据

我已经创建了一个示例图像来说明我正在尝试做的事情。

我希望单元格 r3 到 R11 将该行中的任何小时数(仅限节假日小时数)相加。

有人能帮忙吗?谢谢

在此处输入图片描述

答案1

这个巧妙的方法将帮助你解决这个问题:

在此处输入图片描述

怎么运行的:

  • 在单元格中输入此公式K145并向下填充。

=COUNTIF(B145:I145,$K$144)*7.5

  • 单元格中的公式J145,填写完毕。

=SUM(B145:H145)-K145

根据需要调整公式中的单元格引用。

答案2

Rx=SUMIF(Bx:Nx,"hol",Cx:Ox)

或者,如果你想隐藏零,

Rx=IF(0=SUMIF(Bx:Nx,"hol",Cx:Ox),"",SUMIF(Bx:Nx,"hol",Cx:Ox))

例如,对于 R3,公式为

=IF(0=SUMIF(B3:N3,"hol",C3:O3),"",SUMIF(B3:N3,"hol",C3:O3))

例子

PS. 请不要留意数字中的逗号 - 这是国家格式。

答案3

好的,由于您想有条件地对行而不是列求和,因此公式有点混乱,但会产生所需的输出。我从示例中假设“Dave”是第 6 行。

=SUM(IF(B6="HOL";C6;0);IF(D6="HOL";E6;0);IF(F6="HOL";G6;0);IF(H6="HOL";I6;0);IF(J6="HOL";K6;0);IF(L6="HOL";M6;0);IF(N6="HOL";O6;0))

可能有更优雅的解决方案,但 SUMIF 仅支持连续范围。

相关内容