-2

たとえば、次のスプレッドシートを見てください。

https://docs.google.com/spreadsheet/ccc?key=0AoSVxswDPXtwdE5HcGZ4Y0lsMlZtZmFHRjZTcnpGS0E&usp=sharing

データは次のようになります。

Date              Week          Project
3-jan-2013         1-2013       Project 1
4-jan-2013         1-2013       Project 1
5-jan-2013         1-2013       Project 1
6-jan-2013         1-2013       Project 1
18-abr-2013       16-2013       Project 2
19-abr-2013       16-2013       Project 2
22-abr-2013       17-2013       Project 2
24-abr-2013       17-2013       Project 2
25-abr-2013       17-2013       Project 2
26-abr-2013       17-2013       Project 2
29-abr-2013       18-2013       Project 2
30-abr-2013       18-2013       Project 2
1-mai-2013        18-2013       Project 2
3-mai-2013        18-2013       Project 2
4-mai-2013        18-2013       Project 2
6-mai-2013        19-2013       Project 2
7-mai-2013        19-2013       Project 2
8-mai-2013        19-2013       Project 2
9-mai-2013        19-2013       Project 2
10-mai-2013       19-2013       Project 2
7-jan-2013         2-2013       Project 1
8-jan-2013         2-2013       Project 1
16-mai-2012       20-2012       Project 1
17-mai-2012       20-2012       Project 1

SUBTOTALでこれを処理できると思いましたが、そのままでは一意の値では機能しません...

Projectが選択されている列にフィルターがありますProject 2。in cellの結果としてC2報告したいのですが。つまり、フィルターを無視して列のすべての値を考慮しています。フィルターで選択すると、レポートが表示され、最後にすべてのプロジェクトが選択されている場合は、レポートが表示されます。4=COUNTUNIQUE(C4:C)7CProject 137

一意の週の値Project 2があるため:4

16-2013
17-2013
18-2013
19-2013

一意の週の値Project 1があるため:3

 1-2013
 2-2013
20-2012

COUNTUNIQUEフィルター処理されたデータを使用してどのように達成できますか?

4

1 に答える 1

3

残念ながら、ヘルパー列 (必要に応じて非表示にすることができます) なしでこれを達成する方法はありません。

たとえば、E4 では次のようになります。

=ArrayFormula(IF(LEN(D4:D);MMULT((ROW(D4:D)>TRANSPOSE(ROW(D4:D)))*(D4:D=TRANSPOSE(D4:D))*(C4:C=TRANSPOSE(C4:C));SIGN(ROW(D4:D)))=0;IFERROR(1/0)))

次に、C2 で以下を呼び出すことができます。

=SUBTOTAL(9;E4:E)

于 2013-06-14T01:46:59.277 に答える