2

次のような単純なシートを想定します。

-------------
| 1 | a | 返す数式が必要: "a、b、c"
| | ----- |
| | b |
| | ----- |
| | c |
-------------
| 2 | a | 返す数式が必要: "a、b"
| | ----- |
| | b |
-------------

最初の列はマージされたキーセルであり、2番目の列には不明な数の行があり、各セルにテキスト値があります。

私が欲しいのは、VLOOKUP / HLOOKUPなど、マージされたキーセル全体のセルのリストを取得する手段です。
マクロを使用したい場合でも、「1」のVLOOKUPの結果としてプログラムでabcセル範囲を取得するにはどうすればよいですか。

それがうまくいかない場合は、リストに文字が存在するかどうかを論理的にチェックするだけで問題ありません。
たとえば、キー値が与えられた場合、次のような条件をプログラムで適用できるようにしたいと思います。

-「「a」は「1」に存在しますか?はい。」
-「「c」は「2」に存在しますか?いいえ。」

編集:
上記は例であることに注意してください。「a」、「b」、「c」しかないことを必ずしも知っているわけではありません。各セットの行数はわかりません。

ありがとう。

4

1 に答える 1

3

これにより、True/False が得られますが、IF ステートメントでネストして Yes/No を取得することもできます。

=NOT(ISERROR(VLOOKUP("b",INDIRECT(ADDRESS(MATCH(1,A:A,0),2)&":"&ADDRESS(MATCH(2,A:A,0)-1,2)),1,0)))

変数は、検索する文字である「b」、キーオフする番号である最初の match ステートメントの 1、および 2 番目の match ステートメントの 2 は、1 変数 +1 です。

この数式は、最初に変数 1 の列 2 のセルの範囲を決定します。最初のセルの開始位置を決定し、次の数値の終了位置よりも 1 つ小さいセルに移動します。もちろん、これは数字が連続していて順序付けられている場合にのみ機能します。次に、決定された範囲で VLOOKUP を実行します。この例では、$A$1:$A$3 になります。

于 2010-10-08T01:02:28.530 に答える