2016-04-26 34 views
2

次のネストされた関数式では、なぜROW(A1)が使​​用されているのか、下の画像と2つのネストされた関数式を参照してください。これらのネストされた関数は、左側のデータを使用してピクチャの右側にCategoryおよびTime Spentデータを生成します。 'H'列の数式はカテゴリのタイトル/説明を返し、 'I'列の数式は合計時間を返します。これらの値は、最小値から最大値までの「時間浪費」値の順に並べられます。これらのネストされたINDEX、MATCHおよびSMALL関数式でROW(A1)が使​​用される理由

ネストの最も内側の関数から、small関数は、合計の使用済みセルの配列のROW(A1)番目の最小の数を返します。私が考えるマッチ関数は、その値が見つかった場所の列の文字を返します。インデックス関数は、match関数とセルの配列で指定された行に返された列の値を表示します。このネストされた関数を連続する各行にコピーすると、 "A1"が "A2"、 "A3"などにインクリメントされます。

ROW関数が参照セルの行番号を戻したばかりだと思っていました。その参照が省略されていると、ROW関数を含むセルアドレスがデフォルトになります。では、ROW(A1)はなぜ成功した各行と数式でSMALL関数によって検出される次のn番目に小さい番号に変更するのですか?

H3 = INDEX($ B $ 3:$ F $ 3 MATCH(SMALL($ B $ 2:$ F $ 2、ROW(A1))、$ B $ 2:$ 2,0 F $))

I3 = INDEX($ B $ 2:$ F $ 2、MATCH(SMALL($ B $ 2:$ F $ 2、ROW(A1))、$ B $ 2:$ 2,0 F $))

enter image description here

おかげ!

VH

+2

を見つけました(A2)、行(A3)などになります。これは2,3などに変換され、SMALL関数は2番目に小さい、3番目に小さい等を返します。 – MacroMarc

+0

@MacroMarc、それは答えのようです。 –

答えて

1

小さな関数の名前付き配列の位置を単に参照しています。最初の位置1を示しています。

+0

答えをありがとう!それは全く意味をなさない。 ROW関数のおもしろい使い方です...といいです... :) Teylynの元の答えと写真のスプレッドシート、ピボットテーブル、グラフ、フォーラムなどのおかげで... :) – valhalla

1

まず、式が独自にに解決されるものを見て:

=ROW(A1) 

これは単に「ダウンドラッグ」されることを意図式で使用する場合、A1の相対参照は、A1ことを意味し1となります。 A2、A3などになります。これが使用されていることを4時間に、それは次のようになります

=ROW(A4) 

これは4に解決これは、それぞれの新しい時間のための式(1による値の増加に番号「反復」の一般的な方法であります数式が使用されます)。その後、SMALL関数を見て:

=SMALL($B$2:$F$2,4) 

これは$ 'sが存在しているので式が下方向にドラッグされると、これらの参照は変更されませんあなたの行2の確認部での第四の最小数を示します。

は、あなたがその式の残りの部分を理解しているようだが、あなたが今見ることができるようにあなたがダウンして、それをドラッグすると、SMALL関数は、今や十分に行2、その後、第二最小の数の中で最も小さい番号など

関連する問題