
Excel の数式を最後に扱ってからかなり時間が経ちましたが、 と で問題が発生しています=INDEX
。=MATCH
次の配列があります:
A B C D E
app
csd
arg
egd
そこから、列 A の値に基づいて、列 B から列 E までの配列を取得したいと思います。たとえば、値 "arg" がある場合、Excel の数式を使用して範囲を返すにはどうすればよいですかB3:E3
?
答え1
遅ればせながら、あなたのコメントから、範囲をテキスト文字列として取得したいのだということに気付きました。次のようにすれば可能です。
=CELL("address",INDEX(B1:B4,MATCH("arg",A1:A4,0)))&":"&CELL("address",INDEX(E1:E4,MATCH("arg",A1:A4,0)))
答え2
INDEX AND MATCHの例:
=INDEX(YourRange, MATCH(A1, FirstColumn, 0), 2)
ここで、YourRange は例のテーブルの範囲で、FirstColumn はテーブルの列 A です。A1 は検索する項目のあるセルです。MATCH 関数の 0 は完全一致を見つけるためのもので、2 は取得する列です。つまり、B の場合は 2、C の場合は 3 というようになります。
INDEX は戦艦ゲームのようなものだと考えます。最初のパラメーターはプレイボード、2 番目のパラメーターは縦に何行あるか、最後のパラメーターは横に何列あるかです。