2

A1:J55 からの 10 列とデータ範囲を持つワークシートがあります。列 A には請求書番号があり、残りの列には他の人口統計データがあります。目標は、セルに請求書番号を入力し、列 A の請求書番号と一致するすべての行を表示することです。

オートフィルター機能以外で思いつくのはVBAくらいです。データを取得する最良の方法を教えてください。事前にご協力いただきありがとうございます。

4

2 に答える 2

1

わかりました、私はこれをかなり誇りに思っています。ここでも VBA を使用せずに、揮発性の数式 OFFSET を使用して、すべての一致が見つかるまで VLOOKUP 検索をテーブルの下に移動し続けます。数式の十分な数の行を貼り付けて、一致するものが多数ある場合に、それらすべてが表示される余地があることを確認してください。マッチ エリアの周囲に境界線を配置すると、スペースが足りなくなり、数式をさらにコピーする必要が生じた場合に明確になります。

繰り返しますが、メイン セクションでは、(インデックスを使用して) 1 つの数式にすぎません。

=IFERROR(INDEX($A$1:$J$200,$M3,MATCH(N$2,$A$1:$J$1,0)),"")

これは非常に簡単です。ルックアップの大変な作業は、請求書番号に一致する次の行を検索する最初の列によって行われるからです。式は次のとおりです。

=IFERROR(MATCH($L$2,OFFSET($A$1:$A$200,M2,0),0)+M2," ")

これらの式に対応する実際の例を次に示します。

ここに画像の説明を入力

それがどのように機能するかについてさらに説明が必要な場合はお知らせください。ただし、ほとんどの場合、上記と同じルールを使用しているため、コピーや移動が堅牢です。

Excel ファイルをアップロードして遊んでいただけるようにしましたが、この機能を再現するために必要なものはすべてこのソリューションに含まれているはずです。

Google ドキュメント- リンクをクリックしてヒットCtrl+Sし、ダウンロードして Excel で開きます。

于 2013-02-13T04:05:56.527 に答える