• 締切済み

エクセル 隣の値を返す方法

No.253090の方と同じ質問なのですが、VBEを触った事がないので さっぱりわからず、質問させていただきました。  A    B    C      D =============       犬    肉    牛肉    肉(牛肉)  犬    肉    鶏肉    肉(鶏肉)  猫    魚    鯵     肉(豚肉)  犬    肉    豚肉  ・    ・    ・  ・    ・    ・                  以下20行程 Aが「犬」なら、その隣のB&Cの値を返すようにしたいのです。 できれば関数でできたらうれしいのですが・・・ IF((A1:A20="犬"),B??&C??,"") みたいなかんじなのかなぁ??と思っていますが、 BとCの行がわからないので、どうしたらいいのかわからないでいます。 複数選択されてしまった場合、 できれば一つのセルに入れたいのですが、きれいに折り返されて 入力する事は可能でしょうか?? どうぞよろしくおねがいします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

>Aが「犬」なら、その隣のB&Cの値を返す (A列)  (B列)      (D列) 犬 秋田 秋田 犬 土佐 土佐 猫 三毛 豚 ヨークシャー D1に=IF(A1="犬",OFFSET(A1,0,1),"")と入れてD2以下に 複写します。 この例では普通は=IF(A1="犬",B1,"")とするでしょが、 隣(に限らず、ズレの行・列数の判っている場合)のセルの値はOFFSET関数。

yu0614
質問者

補足

ありがとうございます。 試してみたのですが、「犬」がどこまで続くか分からず以下どれくらいまで張ったらいいものか と思っています。 B&Cの値が返ったセルから下に、別の項目が並ぶのでできれば1個のセルにきれいに折り返されて 入力できたらいいなぁ、と思っています。 また何かアドバイスありましたら、ご教授くださいませ。 よろしくおねがいします。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.4

「マスターシートが複数枚有る」というのがちょっと判らないのですが・・・ (複数枚あったら既に「マスター」じゃないような気がします。) その複数枚を一枚のシートにまとめてソートすることは可能ですか?

yu0614
質問者

補足

ありがとうございます。 >(複数枚あったら既に「マスター」じゃないような気がします。) 確かにそうですね、すみませんm(。_。;))m 複数枚を1枚のシートにはまとめることはできないんです。 毎月1回の調査で、月ごとにシートを替えてデータを取っています。 どうぞよろしくおねがいします。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.3

サンプルだと猫で肉(豚肉)となっていますが、次の行ですね。 D1セルに =IF(A1="犬",B1&"("&C1&")","") をコピペして、必要なだけ下方向に伸ばしてください。

yu0614
質問者

補足

本当にすみません、NO,2の方の補足に入れさせていただいたので 何かアドバイスありましたらまたよろしくおねがいします。

  • crazy_dog
  • ベストアンサー率37% (148/391)
回答No.2

こんにちは IF関数は、IF(条件、真のとき、偽のとき)です。 ですから D1セルに IF(A1="犬",B1&"("&C1&")","") この場合、A1セルが犬でないとき何も表示されません。 この式をD1セルからD?セルまでコピーして使います。

yu0614
質問者

補足

本当にすみません、私の説明が悪いせいで全然違う質問になってしまいました。 この場をお借りしてもう一度説明させてください。 マスターとなるシートに項目とそのデータが入っているて、 別シートに自動でデータが入るようにしたいです。 ★マスターシート:   A    B    C  動物名  エサ  エサ詳細 ←項目名   犬   肉    牛肉   犬   肉    鶏肉   猫   魚    鯵   犬   肉    豚肉     ・   ・    ・   ・   ・    ・ ★別シート:   A   B  犬   牛肉   ←例えば、このA1に犬と入力すると、      豚肉      鶏肉    B1~B3にエサ・エサ詳細が出る           A4に猫と入れると、B4に             そのエサ・エサ詳細が出る といった感じです。 マスターシートが複数枚あるので、決まった場所に「犬」が入っているとは限らず、 今後もこのシートが増えていく予定なのでこのような操作をしたいと思っています。 どうぞよろしくおねがいします。。。

  • actaeon
  • ベストアンサー率30% (15/50)
回答No.1

複数選択ということは、何らかのユーザーフォームがあるのでしょうか? その当たりがよくわかりませんが、A のセルに”犬”と入れたときにBC内のデータを返すというのであれば、 「どこに」その値を返すのかわかりませんが、そのセルに、 IF(A1="犬",B1&"("&C1,) と入れればいいと思います。 IF(条件,OKならこうする,NGならこうする)

yu0614
質問者

補足

早速ありがとうございます。 >「どこに」その値を返すのかわかりませんが ごめんなさい。シートがいくつかあり、マスターとなるシートにこれを返したいんです。 それから、Aの中のどのセルが「犬」になるかわからないので、 Aの中で「犬」のもののBとCの値を返す、というような抽象的な説明にさせていただきました。 私の説明がとてもへたなので、過去の質問のURLを貼り付けさせていただきます。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=253090

関連するQ&A