エクセル関数の質問:C列の順番は変えずにD列にB列の値を入れる方法を教えてください

このQ&Aのポイント
  • エクセルのA列にはランダムな文字が入り、B列にはそれに対応する数字が入っています。C列には異なる順番の文字が入っており、D列にはA列の文字に対応するB列の値を入れたいです。
  • C列の順番は変えずに、D列にA列の文字に対応するB列の値を入れる方法を教えてください。
  • エクセルのA列にはランダムな文字が入っており、B列にはそれに対応する数字が入っています。C列には異なる順番の文字が入っており、D列にはA列の文字に対応するB列の値を入れたい方法を教えてください。
回答を見る
  • ベストアンサー

エクセル関数の質問です。

エクセル関数の質問です。 エクセルで、A~Cの列には値が入っています。 A列のセルに「あいうえお…」等の各文字がランダムな順番で入っています。 B列には、A列に対応する数字の値が入っています。 C列には、「あいうえお…」等の各文字がA列とは異なる順番で入っており、 D列に、A列に入っているそれぞれの文字に対応するB列の値を入れたいのです。 ▼最終的にはこういう感じです。 A列 B列 C列 D列 お  12  あ  31 え  25  い  50 あ  31  う  43  う  43  え  25   い  50  お  12 C列の順番は動かさずに、D列に値を入れたいのですが、 良い方法がありましたら、アドバイスをいただけますでしょうか。 どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

D1セルに次の式を入力し下方にオートフィルドラッグします。 =IF(OR(C1="",COUNTIF(A:A,C1)=0),"",VLOOKUP(C1,A:B,2,0))

SASASA-P
質問者

お礼

すばやいご回答、ありがとうございました。

その他の回答 (3)

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.3

D1=LOOKUP(C1,$A$1:$A$5,$B$1:$B$5) を入れて、あとは下にコピーしていけばOKです。 この式だと検索範囲は5行までしかしてないので、「$A$5」「$B$5」の部分を必要な行数に変えて使ってください。

SASASA-P
質問者

お礼

すばやいご回答ありがとうございました。 また注意書きも助かりました。

  • wkbqp833
  • ベストアンサー率36% (319/886)
回答No.2

D1列に =VLOOKUP(C:C,A:B,2,FALSE) と入れて、ドラッグしてください

SASASA-P
質問者

お礼

すばやいご回答ありがとうございました。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

D1に =VLOOKUP(C1,$A$1:$B$5,2,0) と入力して、下にコピペ。

SASASA-P
質問者

お礼

すばやいご回答ありがとうございました。

関連するQ&A

  • エクセルの関数について

    エクセルのシート1で1行目には見出しがあります。 A1には「店名」の文字 A2には、A店 A3にはC店 A4にはB店 A5にはA店とA2~A200には、ランダムにA店~C店の文字がランダムに入っています。 B2には、「個数」の見出し文字。B2には 3 B3には 201  B4には 42 などとB2~B200まで色々な数字が入っています。 ちなみに B列には 0~300までのランダムな数字。 これをシート2に、B列の数の区分けをしたいのです B列の区分け 0~30 31~50  50~300  よって、シート2のA1には「店名」という文字。B2には 0~30  C2には 31~50  D2には50~300という文字が入っています・ シート2のA2には、A店 シート2のA3には B店 シート2の A4には C店 という文字が入っています。 シート2のB2にはシート1のA店のB列にある B2~B200に入ってる文字の 0~200までに入ってる数字 0~30の セルの個数を出したいのですが どうやってシート2に関数を入れたらいいのですか?教えてください

  • セルの内容を合わせるエクセル関数

    お世話になります。 エクセルの関数にて、下記条件を満たす関数が作れないので 分かる方がいましたら教えてください。 A列には文字列が、B列には空白か1の数字がランダムに(1番上の行は必ず空白セル)入力されています。 これに対して、B列に空白から1が続いているセルまでをひとくくりとして、 右側のセルに表示させたいです。 画像では C2セル=A2 C3セル=IF(B3=1,C2&A3,A3)としてC4セル以降にコピペ D2セル=IF(B2="",C2,"")としてD3セル以降にコピペしていますが、 C列でひとくくりになるセルが下へ行ってしまい、 希望する結果に表示されないです。 関数が組める方がいましたらご伝授頂けますでしょうか。

  • エクセルの関数についての質問です。

    エクセルの関数についての質問です。 画像のように横に1、2、3…(100くらいまで続きます)縦にA、B、Cの行があります(端が切れちゃってますが、A2にA、A3にB、A4にCです) B2から横の列にはそれぞれ☆や○等いろいろな記号が入ります。 そしてこの記号には特定の値が決められています。☆=10、○=5、△=3 B3から横には、B2の記号にそった数字が入ります。(10やら5等) そこまではIF関数で式を作ったのですが、ここからが問題でして… B2から横に1から100まで、記号(B3から横に数字)を入力していった時のB3列の合計が仮に212とします。 合計した値が200を越えてしまった場合、B4からの列に数字を入力するようにしたいのです。 (200ギリギリ前くらいまではB3の列で、それを越える時からB4の列に入力します。その際、B3列に入る数字は消えます) なおかつ可能であれば、このB4からの列に入るのはランダムにできるといいのですが…(画像では○の数字を下ろしていますが、☆の数字をおろしても良いし、△の数字をおろしても良い) ●計算式によって入力された数字(B3列)を特定の数字を越えた場合、別の枠(B4列)に移す関数はありますでしょうか?? ●また、それをランダム(関数)で選ぶことは可能でしょうか?? よろしくお願いします。

  • エクセルの関数の質問です。

    エクセルの関数の質問をさせていただきます。 例えばセルA列に1,2,5,6,4,5,7,9,10,13というランダムな値があったら、1は1の儘で、それ以外の奇数を偶数にしてB列に呼び出すような関数がありましたら教えてください。 このA列の値は1-15-1、2-3-2、5-2-3、というような文字列の左側の値をMID関数を使って呼び出した値です。 よろしくお願いします。 前回の質問と同じプログラムなのですが、全体の値を半分にして求めた数を2倍にしてみたのですが、値を半分にすると精度が少し狂いますので、再度、良い方法があったら教えていただきたくお願いいたします。

  • 関数等使ってできますか??

    エクセルもしくはAccessを使用して以下のことできますか? エクセルのA~D列に数字もしくは、文字が入力されているとします。 それを、B列に上からデータを並べたいのです。 関数などでできる方法がありましたら教えてください。 よろしくお願いします。 ●イメージ図 【加工前】 _A__B__C__D__ 1|a|b|c| 2|a|d| | 3|b|d|a| 4|c| | | ※A~Dはセル列 ※a~dは数字もしくは文字 ※一番左の数字は通し番号   ↓↓ 【加工後】 _A__B__C__D__ 1|a| 2|a| 3|b| 4|c| 1|b| 2|d| 3|d| 4| | 1|c| 2| | 3|a| 4| |

  • エクセルの関数をご教授ください

    エクセル2007のやり方(関数?)を教えていただければ幸いです。 (OSはXP) どういう場合のやり方かと申しますと 1. セルAに一定の数字・文字を入力すると、応じてセルBに一定の数字が反映される。 例えば、 (1)A1に「5」と入力すると→B1が「40」となる、(2)A2に「4IIIa」と入力するとB2が「35」になる という具合です。セルAは数字のみでなく文字の場合もあります。セルBは数字のみです。 上のような場合に対応できるようなやり方を教えていただければ幸いです。 2. セルCに一定の数字・文字を入力すると、応じてセルDとEに一定の数字・文字が反映される。例えば、 (1)セルC1に「イ」と入力すると→D1が「4割以上」となり→E1が「20」となる、(2)セルC2に「ロ」と入力すると→D2が「2割未満」となり→E2が「10」となる という具合です。セルCとDは数字のみでなく文字の場合もあります。セルEは数字のみです。 上のような場合に対応できるようなやり方を教えていただければ幸いです。 お知恵を拝借できればと思います。 よろしくお願いいたします。

  • エクセルの質問です

    A列は空白 B列に商品をあらわ5桁のコードが入っています。 C列にも同じく商品を表す5桁のコードが入っているのですが、 B列のセルと隣り合ったセルには同じ数字が入っていません。 D列には取引先の会社名が入っています。     B1に入ってる5桁の数字と同じ数字が入っている C列のセルを探し、 そのセルの隣のD列の会社名をA1のセルに表示させたいのですが、 どう関数を組んだらいいのでしょうか? A   B    C   D     12345 12354 A社    12334 12345 B社    12443 12544 C社 上の表の場合B1とC2数字が同じなのでA1にB社と表示させたいのです。  B列が昇順で並んでいる C列とD列は重複しない という条件で <=vlookup(b1,c:d,2,false)> という回答を頂いたのですが、 B列が昇順で無い(ランダムに数字が入っています) D列には同じ会社名が何度も出てきます。 どうすればいいのかわかる方お願いします。

  • エクセルのデータ結合について

    エクセルのB列に1~1000までの数字がランダムに500個入っています。 エクセルのC列にも1~1000までの数字がランダムに500個入っています。 同様の列が10行あります。 (B列以降には入っている数字と入っていない数字があります) A列には、1~1000までの数字が順番どおりに全て並んでいます。 次のような感じです。 (並べ替え前の文字列) A  B  C  D・・・  1  3   2  6 2  1   4  5 3  5   5  1 4  6   3 5        6       これを、下の列のように、B列以降の列の数字を並べ変えたいのですが、エクセルはこのような各行の並べ替えはできますでしょうか? 方法がありましたらご教示頂ければ幸いです。 よろしくお願いいたします。 (並べ替え後の文字列) A  B  C  D・・・  1  1     1 2     2 3  3   3 4     4 5  5   5  5 6  6     6

  • エクセルについて質問です。

    エクセルについて質問です。 例えば 「a」「b」「c」「d」という文字が4つありまして、この文字をランダムに並び替えたいとします。 エクセルの最初のページをひらいて「B2」に「a」、「B3」に「b」、「B4」に「c」、「B5」に「d」と文字を並べてある状態です。 それから、何を、どこにプログラミングをするのか、おしえてください。 よろしくお願いいたします。 ※ ただ、ランダムに並び替えるだけです。そして、できれば、自分が気に入ったならびになるまで何度もできるようにしたいのですが、その方法も、もしあったら、加えて教えてください。 ちなみに、 C2 =RAND() 下方向にコピー この列で並び替え ただしこのRAND関数(乱数発生)は セル新規入力やセル編集の毎に変化します またC列の式はそのまま更に D2 =RANK(C2,$C$2:$C$5) D5まで下方向にコピー という手順までは、ふんでみましたが、ここからどうしたら動くのかが分りません。 また、他の方法でもいいので、教えてください。 よろしくお願いします。

  • Excelの関数『IF』にて・・・

    EXCELにて、関数IFを使って一覧表から 自動入力をしたいと考えています。 例えば、以下のようにしてセル『C1』の数字に 応じて、自動を試みたい時 =IF($C$1>80,"=A1",IF($C$1>70,"=B1","=C1")) =A1,=B1,=C1 の場所を文字列としてしか読み取ってくれません =A1,=B1,=C1では無く=A1,=B1,=C1のセルに入力されてる 数式(他のセルの値)を、表示したいんですが どのようにすれば可能でしょうか? 何度やっても「=A1」と、そのまま文字列として出て来ちゃいます。

専門家に質問してみよう