1

hlookupExcel では、 、vlookupmatchおよびを調べましたindexが、これらの関数はどれも次のことを行いません。

テキスト値を見つけて、A1:Z1その列を取得する必要があります。たとえば、 で値を見つけたF1ので、結果が必要ですF:F

編集:これは、追加したい機能です:

=COUNTIFS(Source!B:B;Result!C3;Source!AT:AT;Result!$D$2)

Source!B:BSource!AT:ATのシート (ソース) のテーブルの行と列で特定の値を検索する検索機能が必要です。

4

2 に答える 2

5

INDEX function can return a whole column, e.g. assuming you want to search for "x" in A1:Z1 try

=INDEX(A:Z;0;MATCH("x";A1:Z1;0))

Note: this doesn't return a text string like F:F, it returns a reference to the column in question which you would normally use within a function that expects a whole column reference, e.g. SUM, SUMIF, LOOKUP etc.

Edited: You can use the above in COUNTIFS function like this:

=COUNTIFS(INDEX(Source!A:Z;0;MATCH("x";Source!A1:Z1;0));Result!C3;Source!AT:AT;Result!$D$2)

That makes the first range dynamic (between columns A and Z - extend as required) based on where "x" is first found in Source!A1:Z1, e.g. if "x" is first found in J1 then COUNTIFS uses Source!J:J for the first range - you can do that for any of the ranges in COUNTIFS

于 2012-10-29T08:46:35.203 に答える
2

これを使用できます(が返さE:Eれます。これを使用INDIRECTして、実行可能な範囲を返すことができます)。これは、一致する単語として「単語」を使用し、最初の一致で停止します。

=SUBSTITUTE(
    ADDRESS(1,MATCH("words",$A$1:$Z$1,0),4),"1",
    ":"&
    SUBSTITUTE(ADDRESS(1,MATCH("words",$A$1:$Z$1,0),4),"1",""))

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

これは、を使用MATCHして範囲内のオカレンスの位置(この場合は5)を見つけ、次に、を使用してADDRESSrow_num=1およびcolumn_num=一致の結果として機能します。引数にを使用4すると、戻り値に「」が含まれなくなります。次に、 inを ":"に置き換え、同じ式で連結して、文字列として表示します。次に、次のように、その範囲に基づいて(を使用して)ルックアップを実行できます。abs_num$1E1E:EINDIRECT

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

于 2012-10-28T20:56:09.263 に答える