- ベストアンサー
エクセル データの抜出・照合
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 >解がでない ⇒結果は記載しましょう、想定です。 (1)#N/Aとなってれば、A列とC列のデータの相違(半角、全角又は、どちらかにスペースが混入等)のでデータ形式を合わせる (2)C3以降がC2と同一の場合、手動計算になっているので自動計算に設定する (3)数式が表示されていれば、表示形式が「文字列」になっているのでD2の表示形式を「標準」にして 再度数式を入力する =IF(C2<>"",VLOOKUP(C2,A:B,2,FALSE),"")
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
>ただ、頂いたものだと、 解が出てきません。。 もしかすると、A列とC列ではセルの書式が異なっているのかも知れません。 例えば、A列のセルの書式がユーザー定義の 00000 で、C列のセルの書式が文字列だった場合、 A列の 00001 と表示されているセルに、実際に入っているデータは 1 という数値データになりますが、 C列の 00001 と表示されているセルに、実際に入っているデータは 00001 という文字列データ(数値ではない)になりますから、別のデータになってしまうため、抽出対象となる同じデータが存在していない事になります。 ですから、まず、以下の操作を行って、A列とC列のセルの書式設定を揃えて下さい。 A2セルにカーソルを合わせて、マウスを右クリック ↓ 現れた選択肢の中にある[コピー]をクリック ↓ C列全体を選択 ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせて、マウスを右クリック ↓ 現れた選択肢の中にある[形式を選択して貼り付け]をクリック ↓ 現れた「形式を選択して貼り付け」ウィンドウの中にある「書式」としるされている箇所をクリックして、チェックを入れる ↓ 「形式を選択して貼り付け」ウィンドウの[OK]ボタンをクリック 以上の操作を済ませてから、C列の番号を必ず再度入力し直してみて、VLOOKTP関数でD列に抽出結果が表示される事を確認して下さい。 尚、A列には無い番号がC列に入力される可能性もある事を考えると、D2セルに入力する関数は、次の様にした方が良いと思います。 =IF(COUNTIF($A:$A,$C2),VLOOKUP($C2,$A:$B,2,FALSE),"")
お礼
そうなんです! 書式の設定が違っていたのです。 すでにベストアンサーを決めてしまったのですが、 確かに、A列には無い番号がC列に入力される可能性もある事を考えると 頂いた数式がよいのかもしれません。 こちらも試してみます。 ありがとうございました!!! 多謝
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 D2に=IF(c2<>"",VLOOKUP(C2,A:B,2,FALSE),"")、下方向にコピー
補足
素早いご回答に感謝します。 ただ、頂いたものだと、 解が出てきません。。
お礼
解が出ないとは、数式になってしまっていたということです。 セルの書式設定で”標準”にしたところ、無事解決しました! 助かりました。以前の質問にもご回答寄せていただいていたようで、とても感謝しています。ありがとうございました。