0

Googleスプレッドシートで部門ごとに従業員のリストをフィルタリングしようとしています

=filter(A:C,!B2:B6=D2)

私のサンプルデータは

Name    Department      age
asd     dep1            12
fds     dep2             2
plo     dep3             3
sdfsdf  dep1            56
shg     dep2            98

今、私はすでにフィルター部分が機能しています..私の質問はフィルタリングの後です。GSpreadsheet に特定の列の値のみを表示するように指示するにはどうすればよいですか?たとえば、部門をフィルター条件として使用し、名前と年齢のみを返すようにするにはどうすればよいですか?

最終的には、結果を別のシートに移動したいと考えています。

この問題に対する私の最初のアプローチの選択は、Google マクロのようなものを使用し、必要のない行と列を非表示にすることでした。提案がある場合は、遠慮なく提供してください。

4

2 に答える 2

1

フィルタリングする最も簡単な方法は [Data-Filter] ですが、それ以外の場合は [View-List] でもフィルタリングできます。数式を使用すると、通常は別のページの別の列に結果が表示されます。

列 B を省略するという私の提案は、次のように 2 つの別個の列フィルターを作成することです。

=filter(A:A,B:B=D2) =filter(C:C,B:B=D2)

感嘆符は、別のシートにいる場合にのみ必要です。また、次のようなことをしようとしている可能性もあります: filter(A2:A,B2:B="dep1")次のような比較前の値: filter(A:A,right(B:B,1)="1") そうでなければ、Google Apps Scripts 以外の何を参照しているのかわかりません。 VBAに非常に似ています。

これで質問の答えが得られなかった場合は、もう少し具体的に教えていただけますか?

于 2013-05-08T03:00:55.367 に答える
0

ここでは QUERY 関数を使用します。

=QUERY(A:C, "select A,C where (B = 'dep1')")

これは、2 つの列 (名前と年齢 - それぞれ「A」と「C」) で返されます。フィルター条件は WHERE 句で指定されます。

結果を別のシートに移動するには、別の方法で行います。別のシートを作成してから、次のように記述します。

=QUERY(employees!A:C, "select A,C where (B = 'dep1')")

元のワークシートの名前が「従業員」であると仮定します。

お役に立てば幸いです。

于 2014-04-24T19:23:47.373 に答える