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))

例子

附言。不要注意數字中的逗號 - 這是國家格式。

答案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 僅支援連續範圍。

相關內容