• 締切済み

Excelで他の列を参照して値を入力

添付画像をご参照ください。 ・A列、B列はデータが入力済みです。 ・C列はA列と同類の内容が入力されていますが、A列と順序が異なっていたり、一部A列にはない内容も存在します。 ●D列は操作前は空の状態で、対応するC列の値がA列から探して、A列に対応するB列の値をD列に自動で付与したいです。 ●C列と同じ値がA列にない場合はD列は空欄のままとします。 言葉で表現するとややこしいですが、添付画像のD列が求めたい結果です。(D列も文字型とします) Excelは2010です。 よろしくお願いいたします。

みんなの回答

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.8

Bは数値なんでしょうから =SUMIF(A:A,C1,B:B) として D列の表示形式を「#」としておいたらどうですか? > D列に自動で付与したいです。 「D列に表示したい」と書いた方が素直かと思います。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.7

>言葉で表現するとややこしいですが、添付画像のD列が求めたい結果です。(D列も文字型とします) B列は数値でしょうか? B列が数値の場合は求めた値を文字列に変換する必要ですが、B列が文字列の場合はそのままで良いことになります。 VLOOKUP関数の応用については既に回答が出ていますので別の解法を提言します。 D2=IF(COUNTIF(A:A,C2),INDEX(B:B,MATCH(C2,A:A,0)),"") B列が数値の場合はD列も数値になりますので次のように変更されると良いでしょう。 D2=IF(COUNTIF(A:A,C2),INDEX(B:B,MATCH(C2,A:A,0)),"")&"" 数式に付加した&""は文字列を連結する&と文字数0の文字列""です。 この演算は数値に使うと数値が文字列に変化します。 [数値]&""とTEXT([数値],"0") は[数値]が整数のとき等価です。

  • msMike
  • ベストアンサー率20% (368/1813)
回答No.6

》 D列も文字型とします これはどういうことで、なぜ態々断り書きがあるのでしょうか? 「D列も」の「も」が気になっています。 一見B列は数値だけど実は文字列なので、D列「も」文字列と?

  • hayasi456
  • ベストアンサー率40% (2402/5878)
回答No.5

初歩的な方法です。 D列のセルを自動で付与したいB列のセルとリンクさせます。 EX: B1にリンクしたいなら[=B1]と入力します。 空欄のままにする方法は[Excelのオプション]で、[ゼロ値のセルにゼロを表示する]チェックボックスからチェックを外します。 詳しくは下記URLを http://www.relief.jp/itnote/archives/003809.php

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 A列にはC列と同じ値が入力されているものの、その同じ行のB列のセルは空欄になっているという場合も考えられますので、D2セルに入力する関数の場合は次の様な関数になります。 =IF(ISERROR(1/(VLOOKUP($C2,$A:$B,2,FALSE)<>"")),"",VLOOKUP($C2,$A:$B,2,FALSE))  尚、A列に値が入力されている行では、B列にも必ず値が入力されているという条件がある場合には、次の様な関数となります。 =IFERROR(VLOOKUP($C2,$A:$B,2,FALSE),"")

  • xpz3
  • ベストアンサー率63% (53/84)
回答No.3

C列の「JKL」が2行目にあると仮定した場合のD列2行目(JKLの値の横のセル)に入力する式です。コチラで如何でしょうか?Aから文字列が見つからなかった場合は空欄になり、見つかった場合はB列に入力された値が表示されます。 =IF(ISERROR(LOOKUP(C2,A:A,B:B)),"",LOOKUP(C2,A:A,B:B))

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

EXCEl2007以降なのでIFERROR関数が使えます。 =IFERROR(VLOOKUP(C2,A:B,2,FALSE),"")

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

=IF(ISNA(VLOOKUP(C1,A:B,2,FALSE)),"",VLOOKUP(C1,A:B,2,FALSE))

関連するQ&A