以下のような具体例を添えた質問を心掛けてください。
【質問例】
5/8から遡って1週間の期間に、備考に「休」が含まれている日数を調べようとしています。
A B C D E F G H I J K
1 日付 5/1 5/2 5/3 5/4 5/5 5/6 5/7 5/8 5/9 5/10
2 備考 あ休 い う休 え お休 か き く け こ休
3
4 5/8 2
B4
=COUNTIF(OFFSET(I2,,,,-7),"*休*") で正しい結果の2が返ります。
隣のA4の日付を検索して結果を返すように、I2の部分を置き換えて
=COUNTIF(OFFSET(HLOOKUP($A4,$1:$2,2,FALSE),,,,-7),"*休*")
としました。ところが「この数式には問題があります」と表示されてしまいます。
どうすればいいですか。
【回答】
B4
=COUNTIF(OFFSET(INDEX($2:$2,MATCH($A4,$1:$1,0)),,,,-7),"*休*")
でどうでしょうか。
HLOOKUP($A4,$1:$2,2,FALSE)では、
残念ながらI2のセル内の値である、ただの文字列"く"しか返しません。
I2というセルそのものを参照したいときは、
INDEX($2:$2,MATCH($A4,$1:$1,0))などとしましょう。