• 締切済み

エクセル関数 INDEX構文が変ですよね?

お世話になります。 今年初め頃でしょうか? INDEX構文の挙動が変りましたよね? 一部環境だけかと思っていたのですが、 複数の環境下で確認したので これは全環境なのか確認したくなりました。 以前は、配列数式の仕様的バグを補う意味で SMALL(INDEX(式,,,),ROW(INDIRECT("A1:a"&ROW(A39)))) とかできていたのですが、急にできなくなりました。 =INDEX(A2:J40,ROW(INDIRECT("A1:A"&ROWS(A2:K40))),COLUMN(A2:K40)) とかしても、1つ(A2)しか返しませんし… 挙動変じゃないですか? またMSさんがバンドル(?)ミスでもしたのでしょうか?

みんなの回答

  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

 データも式も期待する結果もお書きになっていないので 他の人には検証のしようがありません。 ・OS、Office、更新の適用状況     どんな環境でテストしたのですか?      ・実際の表と数式、データの例があると検証が楽ですね。 ・どんな結果になるのか?   結果もお書きになると私のように知識がなくても動作の検証はできるようになりますから、多数の検証結果が得られるかも。      

Nouble
質問者

お礼

有り難うございます この事は 機種依存、OS依存、バージョン依存、データ依存、は ないものと思います。 この 「依存性がない」、 つまり 環境依存が原因で無い可能性が 示唆されたから 質問させて頂いております。 これは 質問内容において、 確かに明確、明白、では、なかったかも知れません 済みません。 尚現象は 全く違う複数環境で 既に確認済みです。 しかし、 私が確認できる環境は数に限りがありますので、 「全環境的にこうなのか」、 それとも、私の周りだけ「偶々」こうなのか、 この点について確証しきれません 尚、 使用者が意識するしないに関わらず、 更新を行う、行わないに関わらず Excelの運用中において仕様は変ります。 さて、 式についてですが、 疑わしい式を書いてみたのですが、 不具合再現性がありません。 困りました。 =SMALL((A1:D10>E1:H10)+0,ROW(INDIRECT("A1:A"&COUNTA(A1:D10)))) {=SMALL((A1:D10>E1:H10)+0,ROW(INDIRECT("A1:A"&COUNTA(A1:D10))))} =SMALL(INDEX((A1:D10>E1:H10)*ROW(A1:A10),,),ROW(INDIRECT("A1:A"&COUNTA(A1:D10)))) とはいえ、 私の環境だけ改善されたのかも知れません。 お手数を掛けますが、宜しくお願い致します。

関連するQ&A