1

それぞれ 6 列の 2 つのセットを持つ Google シートがあります。各セットはimportrange、独自の Google Web フォームからフィードされる 2 つの異なるスプレッドシートから関数と共にインポートされます。私が成功せずにやろうとしているのは、セルの内容を一致させるために、列の複数の「ペア」を一度に比較することです。作業データの例を次に示します。

お客様に代わって支払う

Address              Person            Service      Invoice#   $$    Payment date
50 Rodeo Drive       Elton John        Water        10        100   9/07/2013
678 California St    Robert DeNiro     Electricity  15        120   10/07/2013
345 Dalton Rd        Sylvester Stall1  Cable TV     23        45    11/07/2013
9876 Knoxville St    Al Pacino         Water        42        98    12/07/2013

お客様より回収

Address             Person             Service      Invoice #   $$     Payment date
50 Rodeo Drive      Elton John         Water        10          100    9/07/2013
678 California St   Robert De Niro     Electricity  15          120    10/07/2013

私の質問は、列の各ペアを完全に比較する方法です(つまり、最初のデータセットの列「住所」と2番目のデータセットの列「住所」など)。目的は、回復された「のみ」の3番目のデータセットを取得することです請求書、関連データも表示します(個人名、サービスの支払いと回収、請求書番号、支払額、支払い日。このタスクを実行するための数式/関数/Googleアプリスクリプトまたはそれらの組み合わせはありますか?テストしまし=ArrayFormula(if(len(D3:D);if(isnumber(match(D3:D;K3:K;0));"Recovered";"Pending");iferror(1/0))) たが、 2 つの列が一致するかどうかを確認してフラグを表示することしかできないので、結果を表示する前に複数の一致があるかどうかを確認したいのです。

前もって感謝します!

4

1 に答える 1

3

次のことを試すことができます。

=filter(Paid!A:F, countif(Recovered!A:A,Paid!A:A))

これにより、有料リストがフィルター処理され、有料リストと回復済みリストの両方に (おそらく複数回) あり、1 つの列 (この場合は両方の列 A) のみに一致するエントリのみが表示されます。

複数の列でフィルタリングする必要がある場合は、次のようなものを試すことができます。

=filter(Paid!A:E, countif(Recovered!A:A&Recovered!B:B&Recovered!D:D,     Paid!A:A&Paid!B:B&Paid!D:D))
于 2013-07-13T07:26:02.523 に答える