[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『計算式の誤りの確認』(12345)
同一ファイル内で計算式を入力していますが、片方のシートは問題なく表示され、もう片方は表示されません。原因を教えていただきたいです。
入力している計算式
=IFERROR(INDEX(抽出列,1/LARGE(INDEX((条件式)/ROW(条件範囲),0),番目)),"")
【成功】シートA:抽出列に重複データあり
【失敗】シートB:シートAのデータをピボットで処理し、重複をなくしたもの
重複の他は同じ項目、並びです。
どちらのシートもすべて値貼り付け済。表示形式は文字列です。
成功しているので式の問題ではなく、抽出する側のセルの設定が問題と思いますが、どのような可能性が考えられますか?
< 使用 Excel:Excel2019、使用 OS:Windows10 >
そういうのは自分でやらないと、実物のデータ見てない私たちではわからないですよ。 https://kokodane.com/2013_kan_017.htm 一般的には数式の検証を使ってみたり 関数をひとつずつばらばらにしてみないとわからないです。 (稲葉) 2023/03/17(金) 16:03:14
これって =IFERROR(INDEX(抽出範囲,AGGREGATE(15,6,ROW(条件範囲)/(条件式),番目))),"") ではどうなるだろうか? (ねむねむ) 2023/03/17(金) 16:10:39
=IFERROR(INDEX(抽出範囲,AGGREGATE(15,6,ROW(条件範囲)/(条件式),番目))),"") で処理できました。大変助かりました。 (12345) 2023/03/17(金) 16:38:48
だとすると原因は条件式でエラーが発生していたのだと思う。 LARGE関数だと対象範囲内に一か所でもエラーがあると結果そのものがエラーになってしまう。
AGGREGAE関数で第二引数に6を指定するとエラーを無視してくれる。 (ねむねむ) 2023/03/17(金) 16:43:13
おっと >=IFERROR(INDEX(抽出範囲,AGGREGATE(15,6,ROW(条件範囲)/(条件式),番目))),"") ではなく =IFERROR(INDEX(抽出範囲,AGGREGATE(15,6,ROW(条件範囲)/(条件式),番目)),"") だった。
番目にROW(A1)をつかったのでその分のカッコを残してしまっていた。 (ねむねむ) 2023/03/17(金) 16:54:07
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.