この式はなぜエラー #VALUE! になるのだろう?
この式はなぜエラー #VALUE! になるのだろう?
A B C D
1 92 95 96
2
3 60 67 99
4 99 13 74
5 92 58 96
6 93 59 10
7 81 51 10
8 81 95 98
9 88 45 6
範囲 A3:C9 に上図のデータがあると仮定します。そして、
1行目の各セルに次の値を返したい、というのが問題です。
B1: セル A3、A5、A7 の最大値
C1: セル B4、B6、B8 の最大値
D1: セル C5、C7、C9 の最大値
1行目の各セルに次の配列数式を入力すれば希望通りの値が得られます。
B1: {=MAX(OFFSET($A3,0,0,5,)*MOD(ROW(A1:A5),2))}
C1: {=MAX(OFFSET($A3,1,1,5,)*MOD(ROW(B1:B5),2))}
D1: {=MAX(OFFSET($A3,2,2,5,)*MOD(ROW(C1:C5),2))}
OFFSET関数の引数 0、1、あるいは 2 のところは COLUMN関数で置き換えられるはずと考えて
B1: {=MAX(OFFSET($A3,COLUMN(A1)-1,COLUMN(A1)-1,5,)*MOD(ROW(A1:A5),2))}
C1: {=MAX(OFFSET($A3,COLUMN(B1)-1,COLUMN(B1)-1,5,)*MOD(ROW(B1:B5),2))}
D1: {=MAX(OFFSET($A3,COLUMN(C1)-1,COLUMN(C1)-1,5,)*MOD(ROW(C1:C5),2))}
としたところ、いずれもエラー #VALUE! が返ってきます。
なぜエラーになるのか理解できません。どなたか私にアドバイスをいただけませんか?
参考までに申し上げると、http://okwave.jp/qa/q5897615.html の質問の回答を考えているときに、上の問題に遭遇しました。
お礼
どうもありがとうございます。解決しました!