• 締切済み

Excelのデータの移動、整列?について教えてくだ

例えば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の横は□のように、データを移動することは可能でしょうか? わかりにくい説明で申し訳ありませんが、知っている方がいればぜひ教えていただけませんか。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.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の中には存在していない場合には、何も表示されない様に出来ます。

すると、全ての回答が全文表示されます。
回答No.1

>、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まで式をコピーします

すると、全ての回答が全文表示されます。

関連するQ&A