-1

私は以下のテーブルを持っています。
私がする必要があるのは、「比較」の下の月を見て、その月が「月」列の下に含まれているかどうかを教えてくれる VLOOKUP/LOOKUP ステートメントを用意することです。両方の列が Yes の場合は Yes を返し、それ以外の場合は Paid 列の値を返します。

ただし、2 月 1 日が月の間にあるかどうかを確認する必要があるため、この例では、2 月 1 日が 1 月 1 日から 3 月の間にある場合は、1 月のデータを使用します。現時点では、VLOOKUP と LOOKUP の組み合わせを使用してこれを行っています。 :

=VLOOKUP(LOOKUP(I21,$L$4:$L$15),$L$4:$Q$15,6,FALSE)

I21 は「比較」月、L4-L15 は「月」列、L4-Q15 は送信済みまでの全範囲、6 は送信済み列用です。現時点では、上記で説明したように実行する必要がある有料の列は含まれていません。

  Month          Sent?          Paid?
  1st Jan        Yes            Yes
  1st Mar        Yes            No
  1st Jun        No             No
  1st Oct        N/A            N/A

 Compare
 1st Jan
 1st Feb
 1st Mar
 ...
 1st Jun
4

1 に答える 1

2

この回答は、次の前提に基づいています。

  1. MonthCompare値は数値として入力されます (文字列ではありDateSerialません) 。
  2. Monthデータは昇順でソートされます(サンプルデータのように)
  3. あなたはどの列Paid?に入っているか言っていませんでした。R

この数式を中間セルに配置します (A2この例では仮定します)

=MATCH(I21,$L$4:$L$7,1)

これはMonth、値以下の最大値であるのインデックスを返しCompareます。したがって1 Feb、インデックスは1 Jan

この数式を配置して、必要な結果を取得します

=IF(AND(INDEX($Q$4:$Q$7,A2)="Yes",INDEX($R$4:$R$7,A2)="Yes"),"Yes",INDEX($R$4:$R$7,A2))
于 2012-09-28T22:50:38.417 に答える