重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

例えばA1に1、A2に3、A3に6、と数字が入っていて、B1に◎、B2に△、B3には□、と入っている表がある場合、C列に1.2.3.4.5.6と数字を並べて、C列の1の横のD列に◎、2の横は空欄もしくは0など、3の横には△、4.5の横は空欄もしくは0など、6の横は□のように、データを移動することは可能でしょうか?
わかりにくい説明で申し訳ありませんが、知っている方がいればぜひ教えていただけませんか。

A 回答 (2件)

 まず、D1セルに次の数式を入力して下さい。



=IF(COUNTIF($A$1:$A$3,$C1),VLOOKUP($C1,$A$1:$B$3,2,FALSE),"")

 そして、D1セルをコピーして、D2以下に貼り付けて下さい。

 これで、C列のセルに、A1~A3に入力されているデータのどれかと、同じ値が入力されていれば、その右隣のD列のセルに、該当するB1~B3に入力されている値が表示され、
C列のセルに入力されているデータと同じ値が、A1~A3の中には存在していない場合には、何も表示されない様に出来ます。
「Excelのデータの移動、整列?について」の回答画像2
    • good
    • 0

>、C列の1の横のD列に◎、2の横は空欄もしくは0など、3の横には△、4.5の横は空欄もしくは0など・・・。



D列に空白の状態で返したい場合はセルD1に次の式を入れ、セルD6まで式をコピーします
=IF(ISNA(VLOOKUP(C1,$A$1:$B$3,2,0)),"",VLOOKUP(C1,$A$1:$B$3,2,0))

空白ではなく、「0」を返したい場合はセルD1に次の式を入れ、セルD6まで式をコピーします
=IF(ISNA(VLOOKUP(C1,$A$1:$B$3,2,0)),0,VLOOKUP(C1,$A$1:$B$3,2,0))

Excelのバージョンが2007以上の場合でしたら次の式でも対処できます

空白の状態で返す場合はセルD1に・・・
=IFERROR(VLOOKUP(C1,$A$1:$B$3,2,0),"") の式を入れてセルD6まで式をコピーします

「0」を返したい場合はセルD1次の式を・・・
=IFERROR(VLOOKUP(C1,$A$1:$B$3,2,0),0) の式を入れてセルD6まで式をコピーします
「Excelのデータの移動、整列?について」の回答画像1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!