[[20230317154824]] 『計算式の誤りの確認』(12345) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『計算式の誤りの確認』(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.