Excel: 1 つの条件を使用して列内のすべての一致を返す (ドロップダウンから)

Excel: 1 つの条件を使用して列内のすべての一致を返す (ドロップダウンから)

テーブルが 2 つあり、1 つはメイン データで、多数の列と 10 行ごとのブロックに分かれています。これは修正されています。列 A には、ドロップダウンで使用される一意の番号があります。

表1

表1

2 番目のテーブルはレポートまたは印刷シートで、列 A2 のドロップダウン リストから選択するときに、テーブル 1 のすべての情報を表示したいと考えています。列 B から始めて、一致がいくつかあるか完全であるかに関係なく、すべての一致を入力するには、10 行のブロック内に空白も含まれることを意味します。

表2 表2

この数式を使用していますが、適切な結果が得られないか、最初の行のみが一致し、残りは重複またはエラーになります。

=INDEX(Table1[Datum];SMALL(IF(Table1[Nummer]=Printable!$A$2;ROW(Table1[Nummer])-ROW(INDEX(Table1[Nummer];1;1))+1);1))

データを追加しました!

通常の vlookup も出発点ですが、すべてがわからなくなり、必要な一致をすべて取得することができません。

Number  Date        Signature  1. Problem   2. Description  3. System
ÄM11_1  01.01.2021  MV         Alarm ON     Alarm OFF       0528
        01.02.2021  AB         N/A          N/A             0347
        10.02.2021  CD         Pressuure H! Valve           0321

... this is for one unique number (column A), ten rows are per one block (same as on screenshot divided with line)...doesn't have to be full but must be 10 rows!

編集しました! 出力は次のようになります。色付きのフィールドがドロップダウンし、そこから何かを選択すると、すべてのフィールドがメイン テーブルのデータで更新されます。すべてが一度に実行されます。

出力

答え1

あなたの目標は、「Number」列に基づいて行セットに簡単にアクセスすること(スクロールせずに)であると思われるので、フィルター付きのテーブルを使用するのが最も便利だと思います。

フィルタリングテーブルの最終結果

上記の結果を得るには、まず「Number」値がすべての行に表示されるようにする必要があります。次の数式を使用してこれを行うことができます=IF(ISBLANK(B2), A1, B2)

ここに画像の説明を入力してください

次に、列 A をコピーして所定の位置に貼り付けますが、値として貼り付けます。

ここに画像の説明を入力してください

これで、列 B (10 行ごとにのみ数字が書き込まれる列) を安全に削除できます。

最後に、すべての行(ヘッダーを含む)を選択し、CTRL+を押しますT。これにより、テーブルが作成され、簡単にフィルタリングできるようになります。

答え2

ポイントは、ドロップダウン リストが機能するのは、たとえば AM11_1 のすべてのエントリを列の下部に繰り返す必要がある場合です。その場合、ドロップダウン リストはその行数に対してのみ機能します。

関連情報