0

2 つのワークシートがあり、どちらも同じ列「コード」を持っています。ワークシート 1 には、同じコードの複数の行と、「承認済み」などの「ステータス」という名前の列があります。

したがって、ワークシート 1 のワークシート 2 からコードを検索したいと思います。ワークシート 1 にそのコードとステータスが「承認済み」の行がある場合、ワークシート 2 の対応する列は「はい」になります。

マクロを使用してこれを実現できることはわかっていますが、(可能であれば) Excel の組み込み関数を使用したいと考えています。Excel 2011(Mac OS X用)では一部機能が異なり、ネットで見つけたVBAコードを変更しようとしたところ、エラーが多発したので、できるだけ移植できるようにしたいと考えています。

アドバイスをいただければ幸いです。

4

1 に答える 1

0

あなたはこれをSumProduct-で達成することができます

ワークシートが次のようになっているとします。

Sheet1:

ColA     ColB
Code1    Approved
Code2    Declined
Code2    Approved
...

Sheet2:

ColA     ColB
Code1    =IF(SUMPRODUCT(--(Sheet1!$A$1:$A$27=Sheet2!A1),--(Sheet1!$B$1:$B$27="Approved"))>0,"Yes","No")

もちろん、数式の$A$27$B$27参照を変更して、にあるセルと同じ数のセルをカバーしますがSheet1、これで必要なものが得られるはずであり、クロスプラットフォームです。

これでうまくいくことを願っています!

于 2013-03-13T14:55:23.783 に答える