• 締切済み

EXCELでの参照

1つ目のデータ…A列に名前 B列に数字 2つ目のデータ…D列に名前 E列に数字 1つ目と2つ目のデータを比較した場合 A列の名前からD列の名前と同じものを選び出して その隣にある数字に関して以下の様にしたい場合 ・同じ数字だった場合、F列に0もしくは空欄 ・違う数字だった場合、F列にEの数引くBの数 を反映させたいです。どうしたらいいでしょうか? (名前の並んでいる順番はAとD列では揃っていない場合)

みんなの回答

回答No.5

未だに反映されないのでしょうか?

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

一例です。 =IF(COUNTIF(D:D,A1),VLOOKUP(A1,D:E,2,FALSE)-B1,"")

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

=IF(COUNTIF($A$1:$A$10,D1)>0,B1,E1-B1) これでどうでしょうか?

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

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)
回答No.1

F1に以下の式を入力し、下方向へコピー =IF(VLOOKUP(A1,D:E,2,0)=B1,"",VLOOKUP(A1,D:E,2,0)-B1) なお、A列の名前がD列に無い場合はエラー(#N/A)になります。

harumaki33
質問者

補足

回答ありがとうございます 上手くいきません。 ない名前のところも計算出来てしまっています。 どうしたらいいでしょうか?

関連するQ&A

  • エクセル:複数セルからの参照

    お世話になります。 A,B,C列にデータが入っています。 D,E,F列に参照のためのデータがあります。 A,B,C列はそれぞれD,E,F列に対応しています。 A,B,C列と同じ並びのデータが入っている行をD,E,F列から探し、その隣のG列の値をH列に返す。 D,E,F列の並びが重複する行はありません。 A,D列は場所の名前、B,C,E,F列には数字が入っている。 例) A1に事務室 B1に20 C1に3 が入っているとする。 D/E/F列が 事務室/20/3 の並びになっているのが10行目の場合、H1にG10のセルの値を返す。 この場合、H列にはどんな計算式を入れておけばよいのでしょうか? A,B,C列と同じ並びのデータがD,E,F列で見つからない場合は空白をH列に返す。 ちなみにD/E/F列が 事務室/20/3 の並びになっている行は10行目しかないです。 よろしくお願いします。

  • Excelで参照をして計算式を作る方法

    こんにちは。 Excelの数式で困っていますので、教えて下さい。 下のようなExcelの表で、 A2~D2、A3~D3、A4~D4の【数】にはゼロを含む何らかの数字が入ってて、 【空】は空欄です。    A列 B列 C列 D列 E列 1   1   2   3   4 2   数  数  数  数 3   空  数  数  数 4   空  空  数  数  E2、E3、E4に数式を入れたいのですが、2~4行目の数字が入っているか 入っていないかを1行目の数字に対応させて、 A2、A3、A4に数字が入っていれば、A1の数字を計算に入れて、空欄であれば 計算にいれない。 E2には1+2+3+4で【10】 E3には2+3+4で【9】 E4は3+4で【7】 というふうに数字が入っている欄だけを1行目の数字を絶対参照して合計を求めたいのです。 SUMIFという関数を使って、E2にSUMIF(A2:D2,▲,$A$1:$D$4)という式を入れてみたのですが、▲には半角スペース・*(アスタリスク)・?(クエスチョンマーク)などを入れてみたのですが、エラーで計算が成り立ちません。 ▲のところに【空欄】という意味のものを入れたいのですが、それがあるのかないのかわかりません。 もしくは、この数式を使うのではなく、他の数式を利用するのでしょうか? 説明が分かりにくいかもしれませんが、よろしくお願いします。

  • エクセルでデータを反映させたい。

    エクセルで下記のことをしたいのですが、どのような方法が ありますか?   A B C D E (列) 1 1  a b c d 2 2  e f g h 3 3  i j k l (行) ・他シートにA1の「1」を入れると、B~E列のデータが反映する。 (A列の数字が個人を指すもので、それを選択すると付随するデータ(B~E)も反映するということなんですが・・・。 説明が下手で申し訳ないのですが、どなたか教えて下さい。

  • [Excel2000]データの参照と抽出方法

    A列はC列のデータの一部を抽出したものです。 A列のデータと同じデータがC列の中にあったら、すぐ隣のD列のデータを B列に表示させたいです。(C列とD列は隣同士セットになっています。) この場合、関数はどうすればよいですか? 心ある方、ぜひ教えてください。 ◎実行前 (A列) C列) (D列) 1000-1 1000-1 D0001 1002-1 1001-1 E0001 1003-1 1002-1 F0001   ◎実行後 (A列) (B列)  (C列) (D列) 1000-1 D0001  1000-1  D0001 1002-1 F0001  1001-1   E0001

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

    エクセルでセルA1=4の場合セルB2=セルD1、セルA1=5の場合セルB2=セルE1、セルA1=6の場合セルB2=セルF1というように、セルA1に数字を入力するとセルB2に反映するようなセルB2に入力する関数を教えて下さい。  セルA1には月(4月から3月)の数字(4~12、1~3)が入り、4月のときにはD列(D1)、5月のときにはE列(E1)、6月~3月にはF列(F1)~O列(O1)の数字が入ります。よろしくお願い致します。

  • エクセル 複数のデータのカウント

    A列に複数の重複した名前、B列に1と0のみのデータがあります。 B列のデータは隣の名前に対応しています。 重複している名前のデータを他の列で一つにまとめ、名前に対応した1と0のデータの個数をカウントし、それぞれ表示したいのです。 (図のようなグラフを作りたいため、1と0のデータを足した数との割合を表示しています) A,B列をD,E,F列のような形にしたいと察していただけるとありがたいです。 よろしくお願い致します。

  • エクセル データ 参照

    A列にID B列に名前があり D列にA列にあるIDを入力するとA列と横並びの名前をD列の隣(E列)に自動で入力されるような式って作る事はできますでしょうか?

  • エクセルでのマクロを使った参照

    教えてください。 シート1のB23:F73のデータをシート2に張りつけたいのですが、 その際にB列には連番で1~50の数字が入っており C、D列にはデータが有る場合とない場合があります。 データがある場合は必ず対で存在します。 貼り付けの際にC、D列にデータのある行のみ B、C、D列のデータを連続で並ばせたいのですが、 どのようにマクロを組んだらよろしいですか? 手元に資料もなく、困ってしまいました。 よろしくお願いします。 現在のマクロは以下の通りです Sub TEST4() Dim S1 As Worksheet, S2 As Worksheet Set S1 = Worksheets("SHEET1") Set S2 = Worksheets("SHEET1") S2.Range("A1:E51").Value = S1.Range("B23:F73").Value End Sub

  • エクセルのセル参照

    エクセルで隣にくるセルを参照したいのですが、どうすればよろしいでしょうか。 F列に計算式を入れるのですが、C、D、E列を非表示にした場合、B列の値を取ってくる。というような感じです。 それが、D,E列を非表示にした場合はC列の値を取ってくるみたいな感じで、自動的に隣のセルとして認識してくれる関数みたいなのはありますか。

  • 別の表を参照して値を取得する

    Aの列にランダムで順に増えていく数字が 10個、あります。 Bの列には10から1までの数字があります。 Dの列にある数字を入れて その隣のEの列に、Aの列のどこの範囲に あたるかを調べて、Bの列の数字を 表示させる方法をお願いします。 _A _B _D _E 03 10 28 01 05 09 27 01 08 08 26 01 09 07 25 01 11 06 24 02 14 05 23 02 17 04 10 06 20 03 03 10 24 02 11 06 28 01 12 05

専門家に質問してみよう