- ベストアンサー
EXCELで数値の同じセルの行を自動的に選択したい
ある固定のセル(例えばA列1行目)に入力した値と同一値が入っているセル(A列の?行)を検索し、その行すべての値を固定の行(例えば2行目)に自動的に入力する方法はありますか。 具体的に言うと、 前提条件として、行は日々増えていきます。 (1)セル(A1)に「2006/11」と自分で入力すると、 (2)A列内で「2006/11」を自動的に検索する。 (3)その結果セル(A15)に同一値が見つかったとする。 (4)15行目の数値(列A~列Gまで)を2行目に自動的にコピーする。 自分で入力するのは(1)だけです。 このようなことはどうすればできるのでしょうか。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
B2セルに =VLOOKUP($A$1,$A$3:$G$65536,COLUMN(),FALSE) と入れて、G2までずず~とコピーしてみてください。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17070)
#4です。 >A2=$A$1とするのは特別な意味があるのでしょうか。 特別な意味や関連する影響はありません。 第2行目で検索値+結果をフルに1行に揃えたほうが良いかと思ったからです。 A1+B2:D2を併せてみるようにするのなら、不要です。
お礼
ありがとうございました。
- merlionXX
- ベストアンサー率48% (1930/4007)
CR-Vさん、おはようございます。merlionXXです。 > できれば数式のそれぞれの意味が分かれば他にも応用が利くかも知れません。 そうですね、では簡単に解説しましょうか。 エクセルで、関数のヘルプを見ていただくとわかるのですが、VLOOKUPは、指定された 範囲の左端の列で特定の値を検索し、範囲内の対応するセルの値を返します。 VLOOKUP関数は、比較する値がデータテーブルの左端の列に入力され、その位置から指定された列だけ右にある値を取り出す場合に使用します。 (比較する値が目的のデータと同じ列にある場合は、HLOOKUP 関数を使用してください。) 式は、VLOOKUP(検索値, 範囲, 列番号, 検索の型) とします。 ですから、これににあてはめると =VLOOKUP($A$1,$A$3:$G$65536,COLUMN(),FALSE) は、検索する値がA1(絶対参照)で、検索の範囲が$A$3:$G$65536(絶対参照)まで(つまりワークシート最下行まで)、検索の範囲から持ってくるデータの列は、この式を入れた列と同じ、検索型はFALSEです。 検索の型とは、検索値 と完全に一致する値だけを検索するか、その近似値を含めて検索するかを指定することです。 FALSE を指定すると、検索値 と完全に一致する値だけが検索され、見つからない場合は エラー値の#N/Aが返されます。 TRUE を指定するか省略すると、検索値が見つからない場合に、検索値 未満で最も大きい値が使用されます。 以上のようなことは、エクセルが持っている「関数のヘルプ」にすべて書いてありますので、不明な関数が出てきたら、これからはヘルプを見るようにしましょう。
お礼
はい、納得了解しました。早速関数ヘルプを読んでみました。これは難しく感じられますが、ご回答いただいた解説は大変とよく分かりました。 今後関数ヘルプにもチャレンジしてみます。ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17070)
簡略化した例で説明します。 A3:D6に a 11 x xx b 12 y yy c 13 z zz d 14 u uu とデータがあるとします。 A1にA3:A6のどれかの値を指定入力します。 A2は=$A$1 B2に=INDEX($A$3:$D$6,MATCH($A$1,$A$3:$A$6,0),COLUMN(B2)) と入れて、D2まで式を複写します。 第2行は、A1をd と入れると d 14 u uu となります。 日付などの列が出てきますが、エクセルでは、日付シリアル値という整数に過ぎませんので、過度に特別視して、紛らわされないように。
お礼
早速試してみましたところ、うまくできました。ありがとうございました。 A2にもB2以降と同様にINDEX(・・・・)を入れてみたらうまく作動しましたが、A2=$A$1とするのは特別な意味があるのでしょうか。
- shinkami
- ベストアンサー率43% (179/411)
オートフィルタでは的外れですか データセルを一つクリックしてから データメニューからフィルタ→オートフィルタで、各見出し項目にフィルタが設定されます。 フィルターで指定した値と同じ行だけが抽出表示してくれます
- mshr1962
- ベストアンサー率39% (7417/18945)
基本は#1の方の回答でもいいと思いますが 下記の条件で数式や設定が変わりますが、どうしますか? 2行目はA1がブランクの場合、空欄ですか? A1に合う値がない場合、どうしますか?(空欄のままor次の日) A1が変更された場合、2行目は上書きですか?3行目に移動?
お礼
ありがとうございました。 A1は自分で入力するトリガーみたいなものなので、ブランクということは ありませんし2行目は次の計算のための準備として使います。 ご回答いただいたとおり、#1の方のやり方でうまくできました。 早速のご回答ありがとうございました。
お礼
試してみたところ、うまく結果が得られました。ありがとうございました。できれば数式のそれぞれの意味が分かれば他にも応用が利くかも知れません。本当に助かりました。 表作成に役立つ解説本でお勧めのものがあれば教えてもらえませんか。