Googleスプレッドシートの列には名前がありますが、既にヘッダーにフィルタ関数を適用しています。列に
私がしたいのは、UNIQUE()関数を使用して重複せずにフィルタリングされたセルの値を取得することですが、可視の行のみに適用されます。Googleスプレッドシートのフィルタリングされた行にUNIQUE()関数を使用する方法
+----------+----------+ +---------+---------+
| name v| Col2 v| result table if i apply | name v| Col 2 v|
+----------+----------+ >> filter by name "John">> +---------+---------+
| John | a | | John | a |
| andi | b | | John | v |
| John | v | | John | d |
| John | d | | John | r |
| andi | f | +---------+---------+
| John | r |
+----------+----------+
私は、フィルタリングテーブルの列「名前」に従来のUNIQUE()関数を使用している場合、それはまだ隠されているためだけではなく、「ジョン」のそれぞれ「ジョン」と「アンディ」は、現れた表示されますがフィルタリングされた "andi"の行はUNIQUE()関数によってまだ処理されています。
UNIQUE()関数はフィルタリングされた行のみを処理するように助けてください。結果は "JOHN"になります。簡単にするために、私はUNIQUE()がSUBTOTAL()の能力を持っていて、アクティブ/フィルタリングされたセル/行/範囲のみを処理/計算したいと思います。
ありがとうございました。
=QUERY({A:B},"select 'John', Col2 where Col1 = 'John' label 'John' 'Name', Col2 'Col2'")
そしてunique
を適用します:
=FILTER(A:B,A:A="John")
またはquery
と:
FILTERビューの代わりにFILTER関数を使用してみませんか? –