- 締切済み
検索と一致したセルの右セルにコピーするにはどうしたら?
「シート1」の「セルA1」を元に「シート2」のA列を検索。 合致するものがあったら「シート2」の合致したセルの右に「シート1」の「セルA10」その右に「セルA15」をコピー。 合致するものがなかったら「シート2」の最終行に「セルA1」その右に「セルA10」その右に「セルA15」をコピーしたいのですがうまくいきません。 どなたかお助けください(><)
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
下記のような例を挙げればよいのでは Sheet1に A列 B列 C列 1 山田 大西 坂田 2 3 4 5 6 7 8 9 10 1000 1200 900 11 12 13 14 15 400 300 280 16 17 18 19 20 500 600 700 ーーーーーー 結果(求めるもの) Sheet2に 名前 時給 手当 控除 山田 1000 400 500 大西 1200 300 600 坂田 900 280 700 関数式 A2 =INDEX(Sheet1!$B$1:$AA20,1,ROW()-1) B2 =INDEX(Sheet1!$B$1:$AA20,10,ROW()-1) C2 =INDEX(Sheet1!$B$1:$AA20,15,ROW()-1) D2 =INDEX(Sheet1!$B$1:$AA20,20,ROW()-1) A2:D2のD2で+ハンドルを出して、人数分下に引っ張る。 結果上記。 私はほとんど全ての関数の質問回答に例データを自分で作ったり、質問のデータを借りてつけてます。その例の、回答の理解への、効力を信ずるが故です。質問にも例を判りやすく挙げてほしい。
[No.1回答に対する補足]に対するコメント、 》 これで、おわかりいただけますでしょうか。 うむ~。何となく分かります。 でも、『合致する名前がない場合は「シート2」の最終行に』ということで、関数だけでは実現できないことが分かりました。 マクロなら実現可能と思いますが、私自身はマクロを作成することができないので、ギブアップします。
私も「うまくいきません」。それは貴方の質問文を読むと頭がおかしくなるからです。 もう一度、書き直してくれませんか?そのときは、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1924776 の NO.3 に示したような表にして示してくれると的確な回答をし易いです。その方が説明もクドクドしなくて済むでしょ。Sheet1、Sheet2 ともそのように願いますね。
補足
mike_gさん、ありがとうございます。で、わかりづらくてすみません。 「シート1」の「セルA1」にはコンボボックスからの指定で「名前」が入ります。 「セルA10」には時給額を入力。 「セルA15」には手当(1)額を入力。 「セルA20」には控除(1)額を入力。 次に「シート2」の列はAから下のようになってます。 名前 時給額 手当(1)額 控除(1)額 「シート1」「セルA1」で「シート2」の名前を検索。 「シート2」で合致する名前の行の 時給額に「シート1」「セルA10」をコピー。 手当(1)額に「シート1」「セルA15」をコピー。 控除(1)額に「シート1」「セルA20」をコピー。 合致する名前がない場合は「シート2」の最終行に 名前に「シート1」「A1」をコピー。 時給額に「シート1」「セルA10」をコピー。 手当(1)額に「シート1」「セルA15」をコピー。 控除(1)額に「シート1」「セルA20」をコピー。 これで、おわかりいただけますでしょうか。 お手数おかけして申し訳ありません。