- 締切済み
EXCELでの参照
1つ目のデータ…A列に名前 B列に数字 2つ目のデータ…D列に名前 E列に数字 1つ目と2つ目のデータを比較した場合 A列の名前からD列の名前と同じものを選び出して その隣にある数字に関して以下の様にしたい場合 ・同じ数字だった場合、F列に0もしくは空欄 ・違う数字だった場合、F列にEの数引くBの数 を反映させたいです。どうしたらいいでしょうか? (名前の並んでいる順番はAとD列では揃っていない場合)
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- JidousyaGaisya
- ベストアンサー率23% (45/189)
未だに反映されないのでしょうか?
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =IF(COUNTIF(D:D,A1),VLOOKUP(A1,D:E,2,FALSE)-B1,"")
- wisemac21
- ベストアンサー率39% (171/429)
=IF(COUNTIF($A$1:$A$10,D1)>0,B1,E1-B1) これでどうでしょうか?
- Cupper
- ベストアンサー率32% (2123/6444)
VLOOKUP関数で参照しましょう その際、絶対参照を使うと良いと思います 例:=IF(VLOOKUP(A1,D$1:E$10,2,FALSE)=B1,0,VLOOKUP(A1,D$1:E$10,2,FALSE)-B1) =IF(VLOOKUP(A1,C:D,2,FALSE)=B1,0,VLOOKUP(A1,C:D,2,FALSE)-B1) など 絶対参照: 列の前に$が付いている場合($A1)、列方向にコピーしても参照するセル番地は変わりません 行の前に$がついている場合(A$1)、行方向にコピーしても参照するセル番号は変わりません 列と行のそれぞれの前に$がついている場合($A$1)、列・行どの方向にコピーしても参照するセル番地は変わりません これを絶対参照といいます ※ VLOOKUP関数の詳細はExcelのヘルプを参照するか、インターネット上を検索して調べてください
- keirika
- ベストアンサー率42% (279/658)
F1に以下の式を入力し、下方向へコピー =IF(VLOOKUP(A1,D:E,2,0)=B1,"",VLOOKUP(A1,D:E,2,0)-B1) なお、A列の名前がD列に無い場合はエラー(#N/A)になります。
補足
回答ありがとうございます 上手くいきません。 ない名前のところも計算出来てしまっています。 どうしたらいいでしょうか?