web-dev-qa-db-ja.com

他の列の基準と一致する場合は、範囲内の最小/最大日付を検索します

列Aは日付です

列Bは基準です

各基準のMIN日付を見つけたいです。使ってみました Ctrl+Shift+Enter

=MIN(MATCH(B2,B:B,0))

しかし、日付を取得するために何らかの方法で列Aを参照する必要があるため、これは完全には正しくありません。私はこれが配列でできるとかなり確信しているので、どんな助けでも素晴らしいでしょう。

3
jlarkins

これを試してください(配列数式):

=MIN(IF(B2=B:B,A:A))
11
andy holaday

さらにコンパクトな配列式は次のとおりです。

_=MINIF(B2=B:B,A:A)
_

注1:_Ctrl+Shift+Enter_を使用して、式を 配列式 として入力します。

注2:2つの式の方法(つまり、=MIN(IF(B2=B:B,A:A))を使用)は、単一の方法よりも柔軟性があり、多くの場合に機能します。ここに示した式の方法ですが、可能なオプションとして回答として含めました。

1
Andreas Toth
=SMALL(INDEX(($F$2:$F$14=F3)*$D$2:$D$14,),SUM(COUNTA(F:F)-COUNTIF(F:F,F3)))

基準が繰り返され、その最小日付を見つけたい場合は、shift + ctrl + enter関数なしでこれを使用できます。

  • 日付はD列です
  • 基準はF列です
1
Pradeep Kumar K