- ベストアンサー
エクセル 関数が動かない
- みんなの回答 (12)
- 専門家の回答
質問者が選んだベストアンサー
確定的 では、ありませんが なんとなく、解りました。 データに、式が フィットして、いません。 先ず、 当方の、環境の 2011では エラーに、なったため INDEXの、引数を ,0)から、,,)に 変えました 此は、公式仕様では ,0,0)でも、良い と、なっていますし 構わないはず とは、思いますが 厳密には 動作が、違います ,,) を 使って、頂きたい 少なくとも ,0)では 動かない、EXCELが 出ます。 さて、本題ですが 式を、変え データを、作成した 初段では 全件、動作しました。 其の後、 式を 解析する、内に データの、粗密さが ある程度、荒くないと 意味が、無い事に 気付き 荒くした、途端 1件も、動きませんでした #num!ですが 要するに anマッチ、しています。 此を、ご参照ください https://1drv.ms/x/s!AjviygfJDgV_1QNBJwwpfRyp4Jj6 未確定、結論 と、しては 式の、設計が 不適切 と、いう事 です。 エラー処理、等 何らかの、考慮を 入れましょう
その他の回答 (11)
- tsubu-yuki
- ベストアンサー率46% (179/386)
エクセルの設定によって 「186行目までしか関数が働かない」 というのもなかなか聞かない話です。 差支えない程度にボカシてでも構いませんので、 ワークシート内の構成と式をご開示いただけませんか。 > 計算式自体は問題ありません のなら、ちゃんと「働く」はずですから。 可能性の一つとして、 MATCH関数の第3引数(照合の型)を0(完全一致)以外に設定しつつ、 第2引数「検査範囲」で指定している範囲が昇(降)順されていない。 というのはありますが・・・そこは大丈夫なんですよね? 踏まえ、 > 設定の問題ではないかと推測 なさった根拠も併せて補足いただけると嬉しいです。
- 1
- 2
補足
Work sheet 1: 出力用 Work sheet 2: ロウデータ 計算式は下記の通りです。 =MATCH(LARGE(INDEX((Sheet2!b$2:b$1000=b2)*(Sheet2!c$2:c$1000=c2)*Sheet2!d$2:d$1000,0),COUNTIFS(Sheet2!b$2:b$1000,b2,Sheet2!c$2:c$1000,LARGE(INDEX((Sheet2!b$2:b$1000=b2)*Sheet2!c$2:c$1000,0),COUNTIF(Sheet2!b$2:b$1000,b2)))),INDEX((Sheet2!b$2:b$1000=b2)*(Sheet2!c$2:c$1000=c2)*(Sheet2!d$2:d$1000=d2)*Sheet2!d$2:d$1000,0),0) 照合の形は0です。検索範囲は昇順です。 根拠は計算式の問題ではないと考えたからです。 お手数をおかけしますが、何卒よろしくお願いいたします。