|
▼youko さん:
こんばんは。
分かりやすい記述ですね!!
>下図のような二つの範囲について、
>i)2行目から、1行目が1となる列のものを選び、そのうちの最小値(0以外)を出す
>ii)また、その最小値のある列番号を出す
>というものを、それぞれ直接「数式として」セルに入力します。
>
>1行目が0か1なのを利用して、A1*A2,B1*B2…という配列を得られれば最小値など求めやすいのですが、そのような関数はあるのでしょうか?
>
>
> ABCDEFG
>1 0010100 (1行目は0か1です)
>2 1204501
>
本当は、上記例題でのほしい結果も記述してください。
1行目が1で2行目が0以外の最小値だと5で、列はE列だからこれも5
という結果でよいですか?
だとしたら、
i)は、
適当なセル(仮にセルH1とします)に
=MIN(IF((A1:G1)*(A2:G2)>0,A2:G2))
但し、配列数式ですから、セルの確定はEnterキーではなく、
Ctrl+Shift+Enterキーで確定してください。
さらにii)は、
=MIN(IF(IF((A1:G1)*(A2:G2)>0,A2:G2)=H1,COLUMN(A2:G2)))
但し、配列数式ですから、セルの確定はEnterキーではなく、
Ctrl+Shift+Enterキーで確定してください。
尚、ii)の配列数式内では、i)の結果を参照していますから、注意してください。
試してみてください。
|
|