私は 2 週間ごとにシートをダウンロードし、そこで数式を使用して特定の経費を計算します。シート内の人の名前と場所は常に同じで、カテゴリ (計算の基準) も同様です。しかし、それらは変化するため、結果的に数式を常に手動で変更する必要があります。これをより明確に説明しましょう。
Excel シートの 5 行目には、「税金 - EE-連邦源泉徴収」、「税金 - 合計」などの 50 個のカテゴリがあります。
部門に基づいて合計を計算する数式があります。行 6 ~ 8 は部門 1、行 9 ~ 18 は部門 2 などであることがわかっています。私の数式は以下のようになりますが、カテゴリによって列が常に変わるため、列を見つけて数式の数字を変更する必要があります。
例: =SUM(BG6:BG7)+SUM(AW6:AW7)
(BG の場合もあれば、BH や AX の場合もあります)
私が欲しいのは、行 5 の値に基づいた数式を持つことです。これらのカテゴリの名前は常に 100% 同じです。
=SUM(BG6:BG7)+SUM(AW6:AW7)
本当にそうなのだとわかっています。=SUM(Workers Comp Fee Total, row 6:7) + Employer Paid Benefits Total, row 6:7)
特定の値に基づいて列の文字を見つける方法はありますか? 行 5 に「Workers Comp Fee Total」と表示されている場合、列の文字などを教えてください。
答え1
このMATCH
関数を使用すると、特定のヘッダーを持つ列を見つけることができます。次に、この関数を使用して、その列の行 6 と 7 を含む範囲を返すことができます。最後に、この関数を使用して、その範囲内の値を合計することINDEX
ができます。SUM
次の例では、ヘッダーは AV5:AZ5 の範囲にあり、データは AV6:AZ8 の範囲にあります。「労働者補償料金合計」および「雇用主が支払う給付金合計」という見出しの列の 6 行目と 7 行目の値の合計を取得するには、次の数式を使用します。
=SUM(INDEX($AV$6:$AZ$7,0,MATCH("Workers Comp Fee Total",$AV$5:$AZ$5,0)))+SUM(INDEX($AV$6:$AZ$7,0,MATCH("Employer Paid Benefits Total",$AV$5:$AZ$5,0)))