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 は連続した範囲のみをサポートします。

関連情報