Excel 2 つの条件で複数の一致を表示する

Excel 2 つの条件で複数の一致を表示する

Excel テーブル内の 2 つの条件に一致するすべての名前を検索する数式が必要です。

条件 1 は日付、条件 2 はステータス (承認または拒否) です。

Excel のセル P4、P5、P6 にどのような数式を配置すれば、2019 年 9 月 30 日の休暇を申請し、ステータスが「承認済み」であるスタッフの名前を順番に表示できますか。理想的には、日付/承認済みの組み合わせ検索ごとに最大 10 名の名前が表示されます。 ヘッダー付きのデータ テーブルの写真を以下に示します。

この数式は機能しますが、日付に一致する結果のみを検索するため、承認済みのステータスを考慮することはできません。

=INDEX($J$3:$J$402,AGGREGATE(15,3,(('Data Entry'!$D$3:$D$402=$N$4)/('Data Entry'!$D$3:$D$402=$N$4)*ROW($D$3:$D$402))-ROW($D$2),ROWS(M$4:M4)))

「承認済み」変数を追加できますか?

ありがとう。

答え1

この式を試してください。

=index(J:J, aggregate(15, 7, row($3:$402)/((D$3:D$402=N$4)*(H$3:H$402=O$4)), row(1:1)))

2 番目、3 番目など、下に入力します。エラーの代わりに長さがゼロの文字列を表示するには、IFERROR で囲みます。

答え2

この配列 (CSE) 式は問題を解決します。

{=IFERROR(INDEX($J$3:$J$11, SMALL(IF(COUNTIF($N$4, $D$3:$D$11)*COUNTIF($O$4, $H$3:$H$11), ROW($J$3:$J$11)-MIN(ROW($J$3:$J$11))+1), ROW(A1)), COLUMN(A1)),"")}

注意

  • セルに数式を入力しP4Ctrl+Shift+Enterそれから埋めてください。

  • セルN4&にはと がO4含まれており、変数として機能します。Day OffStatus固定値に置き換えることもできます

必要に応じて数式内のセル参照を調整します。

関連情報