- 締切済み
エクセルで、左側のセルに数字入力⇒右隣のセルに文字列を表示する方法
エクセルで、左側のセルに数字入力すると、右隣のセルに文字列が表示される方法を教えてください。 1~500ほどのコードと、それに対応する顧客名のコードを昇順に並べたリストがあります。顧客コードを入力すると顧客名が隣のセルに自動的に表示されるようにしたいです。よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kaitakusya
- ベストアンサー率50% (7/14)
昇順に並べた顧客のリストがあるとのことなので、 簡単なIFとVLOOKUPの組み合わせで可能です。 前提として、リストの一番左側に顧客コード(数字入力するセルに入るもの)があることです。 顧客名を表示させたいセルに以下の数式を入力、必要数コピーでOKです。 =IF(A1="","",VLOOKUP(A1,リストの範囲(絶対参照必須),顧客名が入力されている列番号,FALSE(0でも構わない)) リストの範囲・顧客名が入力されている列番号については、 例えばA列・B列にそれぞれ顧客コード・顧客名が入っているならば、 リストの範囲⇒$A$1:$B$501(1行目は項目名で500までのリストの場合)となり、 顧客名が入力されている列番号はリストの左端を1列目と数えて2を入力すればOKです。 上記の数式だと、数値が入っていないときは空白となります。
- mu2011
- ベストアンサー率38% (1910/4994)
NO1です。 数式に誤りがありましたので訂正致します。 =IF(COUNTIF(sheet1!$A:$A,$A1),VLOOKUP($A1,sheet1!$A:$B,2,FALSE),"")
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 仮にリストがSheet1のA:B列、コード入力をsheet2のA1、B1に顧客名を表示します。 B1に、=IF(COUNTIF(sheet1!$A:$A,$A1),VLOOKUP($C1,sheet1!$A:$B,2,FALSE),"") 因みにVLOOKUP関数をFALSE型にすれば完全一致条件になる為、リスト側を並べ換えなくて良い。