質問: エクセル 関数式の応用 こんにちは エクセル2010を使っています。 画像の様なデータがあって、次のような式を教えてもらいました。 =iferror(index($b$1:$b$7,small(if($a$1:$a$7=c$1,row($a$1:$a$7)),row(a1))),"") 画像では a列 b列の データが7行目までなのですが、これを3万行まで広げようと次のような式に変更してみましたが上手く行きません。(空白が返される) =iferror(index($b$1:$b$30000,small(if($a$1:$a$30000=c$1,row($a$1:$a$30000)),row(a1))),"") 詳しい方、教えていただけませんか? よろしくお願いします。
回答: 提示の数式はsmall関数の範囲(配列数)をif関数で前処理していますので数式の確定時にctrlとshiftを押しながらenterを打鍵してください。 確定結果を数式バーで確認すると数式全体を{=数式}のように大かっこで括られていますので違いが分かります。