1

例えば:

最初のタブLast visitには、列Customer Name、、Customer #およびScheduled date

2 番目のタブにAll visitsCustomer Name、、、Customer #およびがありVisit Datesます。現在、このタブにはすべての訪問日が表示されますが (最後の訪問日も含まれLast visitます)、最初のタブには最後の訪問日と次の予定日のみが表示されます。

目標: 最初のタブでLast Visit、予定された訪問日と、その特定の顧客 ID のすべての訪問日を比較するロジックが必要です。そのため、次の列では、その特定の顧客の最終訪問日より前の訪問を比較Scheduled dateする新しい列が必要です。Last visit dateしたがって、一部の顧客は複数回訪問しています。各顧客 (この店舗では 300 以上) の各セルが必要であり、訪問したすべての時間を読み取り、最大 (最後の訪問ではなく最新のもの) の日付のみを取得します。 2番目のタブAll visits

すべての訪問の中で 2 番目に大きい日付が必要な理由は、all visitsタブには予定日も入力されているからです。

例: タブ 1:

Billy Joe    12345     1/02/15       <-- Scheduled visit    new column    --> visit before last visit

Custmer2      Id2       Date

その他タブ 2:

  Billy Joe    12345     03/15/14

  Billy Joe    12345     04/15/14

  Billy Joe    12345     1/02/15

だから私は他の2つではなく日付が欲しい4/15/14..

ほとんどの顧客に有効な部分方程式があります。方程式の問題は次のとおりです。

顧客が 1 か月に 1 回以上訪問した場合でも、すべての訪問のうち 2 番目に高い日付が取得されます。最後の訪問の前の訪問が最後の訪問よりも少なくなければならないことを確認するにはどうすればよいですか?

これが私の方程式です:

{=LARGE(IF(('すべての訪問'!B:B='最後の訪問'!B2),('すべての訪問'!C:C)),2)}

B2顧客IDに対応します(他のページのIDと一致するため、下にドラッグすると、引き続きIDと一致します)...

問題の例:

6/3/2015
6/18/2015
6/26/2015
6/9/2015

1 か月に複数回の訪問があることに注意してください。そのため、その月に予定されている訪問数がlast visit.

4

1 に答える 1

1

私がこれを正しく理解していれば、あとは関数に配列基準を追加するだけですLARGE

顧客 ID に基づいて、すでに 2 番目に大きい値を取得しています。ただし、顧客 IDスケジュールされた日付に基づいて、2 番目に大きいものが必要です。

=LARGE(('All visits'!B:B='Last visit'!B1)*('All visits'!C:C>0)*(IF('All visits'!C:C<='Last visit'!C1,'All visits'!C:C)),2)
         ^^^^^^^^^ Customer ID  ^^^^^^^^    ^^ignore blanks^^    ^^^^ Only grab the dates that are <= last visit ^^^^   ^ 2nd largest

編集して、顧客の訪問日が 1 日しかない場合のチェックを追加します。

#N/A日付が 2 つ未満の場合に表示する場合は、 を使用しSUMPRODUCTてエントリの合計数を取得する必要があります。

SUMPRODUCT(('All visits'!B:B='Last visit'!B1)*('All visits'!C:C>0)*('All visits'!C:C<='Last visit'!C1))

IF次に、それをステートメントに追加してNA()<2ケースまたはケースの元の式のいずれかを返すことができます>=2

=IF(SUMPRODUCT(('All visits'!B:B='Last visit'!B1)*('All visits'!C:C>0)*('All visits'!C:C<='Last visit'!C1))<2,NA(),LARGE(('All visits'!B:B='Last visit'!B1)*('All visits'!C:C>0)*(IF('All visits'!C:C<='Last visit'!C1,'All visits'!C:C)),2))

NA()要件に合ったものに変更できます

于 2015-06-19T14:56:23.167 に答える