次の方法で共有

Excel2007:複数条件が一致した場合にセルの値を持ってくるには

Anonymous
2011-02-22T03:11:51+00:00

いつもお世話になっております。関数で教えてください。

二つのシートがあります。

データの件数は各シート違います。

【Aシート】

顧客ID,顧客名,氏名ID,氏名

1    ,顧客A ,0011 ,山田

2    ,顧客B ,0023 ,小林

5    ,顧客E ,0087 ,桜井

9    ,顧客G ,0007 ,宝

【Bシート】

Aシートと列はA~D列までは同じだがEの列に「所持数」がある

顧客ID,顧客名,氏名ID,氏名,所持数

1    ,顧客A ,0011  ,山田,2

5    ,顧客E ,0087  ,桜井,6

ここで、AシートのE列に、Bシートの所持数を引っ張ってきたいのですが

AシートのE列にどのような関数を入力すればよいでしょうか?

所持数を持ってくる条件としては、

Bシートの顧客IDと氏名IDが、Aシートの顧客IDと氏名IDと

イコールだった場合、所持数を持ってくるとしたいです。

結果としてほしい形です。

【Aシート】

顧客ID,顧客名 ,氏名ID ,氏名 ,所持数

1   ,  顧客A ,0011  ,山田  ,2

2   ,  顧客B ,0023  ,小林  ,

5   ,  顧客E ,0087  ,桜井  ,6

9   ,  顧客G ,0007  ,宝   ,

よろしくおねがいいたします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2011-02-22T03:58:44+00:00

BシートがSheet2の場合、AシートのE2セルに以下の式を入力して下方向にオートフィルしてください。

=IF(OR(A2="",SUMPRODUCT((Sheet2!$A$2:$A$100=A2)*(Sheet2!$C$2:$C$100=C2))=0),"",INDEX(Sheet2!E:E,SUMPRODUCT((Sheet2!$A$2:$A$100=A2)*(Sheet2!$C$2:$C$100=C2)*ROW($A$2:$A$100))))

この回答は役に立ちましたか?

0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-02-22T05:30:08+00:00

    マックちゃんさん

    いつもお世話になっております。できました!!!!!!!!!!!!!!

    こんなに関数を使わないとできないものなのですね・・・。

    本当にありがとうございます。無事にほしいものができました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません