0

今回はかなり複雑なVBAの問題です。

2 枚のシートを含む Excel ワークブックがあります。データと分析。

データシートには、名前の列 (T) と結果の列 (Y) が含まれています。分析シートには、名前 (B1) のセルが含まれています。

分析シートB1セルの列名でデータシート列Tを検索したいです。同様の値を持つセルを特定したら、対応する結果列の内容を出力する必要があります。結果列には 3 つの可能な値があります。1、2、または 3 です。それぞれの可能性の総出現回数を表示したいと思います。

マクロとVlookupを試しましたが、結果列の値を取得しようとすると問題が発生します:(

あなたの反応を楽しみにしています!

よろしく、

プラナフ

4

2 に答える 2

0

Excel 2007 以降を使用している場合は、COUNTIFS

あなたの例では=COUNTIFS(T:T,B1,Y:Y,1)、他の列の1を2と3に変更します

Excel 2003 以前を使用している場合SUMPRODUCTは、同じ結果を得るために使用する必要があり、列全体を参照するのではなく、特定の範囲で範囲を定義する必要があります。
例えば=SUMPRODUCT(--(T1:T300=B1),--(Y1:Y300=1))

于 2013-07-17T19:20:36.000 に答える
0

列 T の名前を行の値、列 Y の値を列の値、「Y の数」を表の値としてピボット テーブルを作成すると、次の数を調べることができます。このテーブルへの VLOOKUP を持つ任意の番号。簡単な例:

Count of number number          
name            1    2   3  Grand Total
a                   1    2   1   4
b                   3    3   2   8
d                   2    3   1   6
f                   3    6   2  11
g                   4    3   2   9
h                   1    3   1   5
j                   1    3   2   6
v                   1    1   1   3
Grand Total        16   24  12  52

ご覧のとおり、このテーブルに VLOOKUP を実行して答えを取得するのは簡単です。コメントでこのようなことを提案した @chuff に敬意を表します。

于 2013-06-09T05:23:33.887 に答える