引用:
数ヶ月に1度、元データシートの項目が追加されたり、列の順番が変わったりするため
そのたびに関数の編集を行っています。
元データシートの1行目から、項目の文字列をを検索し位置を取得する
という要求をそのまま反映させると、こんなに長くなってしまいます。
=COUNTIFS(INDEX(元データシート!$1:$900,,MATCH("日付",元データシート!$1:$1,0)),D$1,INDEX(元データシート!$1:$900,,MATCH("店舗",元データシート!$1:$1,0)),LOOKUP("ーー",$B$2:$B2),INDEX(元データシート!$1:$900,,MATCH("商品",元データシート!$1:$1,0)),$C2)
ほかに名前定義を使う方法があるかもしれません。