2

VBAマクロを使用せずにExcelで何かをしようとしています。可能だと思いますが、今のところ空っぽになっています。基本的に、テーブル内の値については、列Bが指定した値と等しい場合に、列Aのすべての値のリストを条件付きで取得したいと思います。

たとえば、列Bがゼロに等しい場合に、列Aのセルの範囲/説明を基本的に返す関数が必要です。

Column A  Column B
   1          0
   2          0
   3          1
   4          0

セルa2、a3、およびa5(1、2、4)を表す範囲を返します。ピボットテーブルを手動で使用するのではなく、数式を使用してこれを実行できるようにしたいと思います。ピボットテーブルを使用してデータのビューを作成し、そのテーブルを関数を介して参照して適切な結果を得ることができれば、喜んで作成します。また、列Bを簡単に並べ替えることができれば、どのような方法でも並べ替えることができます。

最終的に、最終的な解決策で重要な場合に備えて、列Bの基準を満たす列Aからランダムな値を引き出す必要があります。

ありがとう。

4

1 に答える 1

4

配列数式を使用します。

次のように入力します。

=INDEX($A$1:$A$4,SMALL(IF($C$1=$B$1:$B$4,ROW($B$1:$B$4)),ROW(1:1)),1)

次に、Ctrl + Shift+Enterを押します。が表示されるまで、下のセルをドラッグして塗りつぶします#NUM!。この式は、探している値が含まれC1ていて、ヘッダーがないことを前提としています(データは2行目ではなく1行目から始まります)。

于 2012-05-07T19:25:52.283 に答える