- 締切済み
Excelで他の列を参照して値を入力
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- Chiquilin
- ベストアンサー率30% (94/306)
Bは数値なんでしょうから =SUMIF(A:A,C1,B:B) として D列の表示形式を「#」としておいたらどうですか? > D列に自動で付与したいです。 「D列に表示したい」と書いた方が素直かと思います。
- bunjii
- ベストアンサー率43% (3589/8249)
>言葉で表現するとややこしいですが、添付画像の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)
》 D列も文字型とします これはどういうことで、なぜ態々断り書きがあるのでしょうか? 「D列も」の「も」が気になっています。 一見B列は数値だけど実は文字列なので、D列「も」文字列と?
- hayasi456
- ベストアンサー率40% (2402/5878)
初歩的な方法です。 D列のセルを自動で付与したいB列のセルとリンクさせます。 EX: B1にリンクしたいなら[=B1]と入力します。 空欄のままにする方法は[Excelのオプション]で、[ゼロ値のセルにゼロを表示する]チェックボックスからチェックを外します。 詳しくは下記URLを http://www.relief.jp/itnote/archives/003809.php
- kagakusuki
- ベストアンサー率51% (2610/5101)
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)
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)
EXCEl2007以降なのでIFERROR関数が使えます。 =IFERROR(VLOOKUP(C2,A:B,2,FALSE),"")
- aokii
- ベストアンサー率23% (5210/22063)
=IF(ISNA(VLOOKUP(C1,A:B,2,FALSE)),"",VLOOKUP(C1,A:B,2,FALSE))