一意のエントリをリストする数式を更新して、リスト内の特定のエントリを無視する

一意のエントリをリストする数式を更新して、リスト内の特定のエントリを無視する

ワークシートに、さまざまなテキスト エントリを表示するデータ列 (Y2:Y4993見出し付き) があります。 現在、リストには 10 個の異なる項目がありますが、週ごとにデータが変化するため、その数は増減する可能性があります。列を参照するための動的な名前付き範囲があります。 Y1

配列数式を使用して、エントリの一意のリストを返します (数式は から 10 行にわたって下にドラッグされますF3:F12)。
{=INDEX(Gas_Reason_Column,MATCH(0,COUNTIF($F$2:F2,Gas_Reason_Column),0))}

名前付き範囲はGas_Reason_Column次のように定義されます。
=INDEX('Audit Raw Data'!$Y:$Y,2):INDEX('Audit Raw Data'!$Y:$Y,COUNTA('Audit Raw Data'!$A:$A))

これはすべて非常にうまく機能し、私が求めていたものを提供します。
生データ内の 10 個のエントリの一意のリスト

「Pass」エントリはシートの他の場所で処理されるため、数式を更新して「Pass」エントリを無視しようと考えています。そうしないと、Pass カウントと他のすべてのカウントの間に大きな差があるため、データから作成する予定のグラフが読みにくくなります。数式の
どこにチェックを追加すればよいのかわかりません。<>"Pass"

注意: 生データ シートは毎週クリアされ、新しいデータがコピー/貼り付けられるため、そのシートに変更を加える必要のないソリューションが確実に望ましいです。

答え1

配列数式に条件を追加します。

=INDEX(Gas_Reason_Column,MATCH(1,(COUNTIF($F$2:F2,Gas_Reason_Column)=0)*(Gas_Reason_Column<>"Pass"),0))

これはまだ配列数式なので、Enter ではなく Ctrl + Shift + Enter で入力する必要があります。

今では、リストになく、「合格」でもない、真である最初の行を見つけています。

関連情報