[[20200519171627]] 『テーブル内の計算式のエラー』(みらい) ページの最後に飛ぶ

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

 

『テーブル内の計算式のエラー』(みらい)

A5からL156をテーブルとして設定しました。
5行目は見出しとしています。
JKL列で昇順などでソートして使っています。
H列の100行目から

=IFERROR(CONCATENATE(INDEX(パート!$A$9:$AZ$160,MATCH($B100,パート!$B$9:$B$160,0),COLUMN(AN8)),INDEX(パート!$A$9:$AZ$160,MATCH($B100,パート!$B$9:$B$160,0),COLUMN(AO8)),INDEX(パート!$A$9:$AZ$160,MATCH($B100,パート!$B$9:$B$160,0),COLUMN(AP8)),INDEX(パート!$A$9:$AZ$160,MATCH($B100,パート!$B$9:$B$160,0),COLUMN(AQ8))),"")

と計算式が入っているのですが
昇順するとこの計算式が反映されなくなります。
原因は何が考えられますか?

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 もしかして、ソートしたらその式の参照範囲が変わってしまうとか?

(自信なし) 2020/05/19(火) 19:01


お返事ありがとうございます
参照範囲は別シートなので大丈夫かと思います。
今のシートではB列を見てるので変わってはないです。

よろしくお願いします。
(みらい) 2020/05/19(火) 19:23


 数式を確認したんですか。
 COLUMN(AN8)、COLUMN(AO8)・・・ のところ COLUMN(#REF!) になってませんか?

 その4か所すべて COLUMN(AN100)、COLUMN(AO100)、のように 8 → 100 にしたらどうなりますか?
 H100の式だとして、です。
 要するに行番号を実際の行に合わせる、ということ。

 ■ところでその式、H100からどこまでコピーしてるのか知りませんが
 ↓ でも同じ結果になりませんかね
 =IFERROR(CONCATENATE(INDEX(パート!AN$9:AN$160,MATCH($B100,パート!$B$9:$B$160,0)),INDEX(パート!AO$9:AO$160,MATCH($B100,パート!$B$9:$B$160,0)),INDEX(パート!AP$9:AP$160,MATCH($B100,パート!$B$9:$B$160,0)),INDEX(パート!AQ$9:AQ$160,MATCH($B100,パート!$B$9:$B$160,0))),"")

 さらに言えば ↓ でも
 =IFERROR(INDEX(パート!AN$9:AN$160&パート!AO$9:AO$160&パート!AP$9:AP$160&パート!AQ$9:AQ$160,MATCH($B100,パート!$B$9:$B$160,0)),"")

 以上、参考まで
(笑) 2020/05/19(火) 21:43

 >その4か所すべて COLUMN(AN100)、COLUMN(AO100)、のように 8 → 100 に

 COLUMN(AN$8)、COLUMN(AO$8) のように複合参照にしてもいいかも。
 H列だけの式なら絶対参照でも。
 なんで「8」にしてるのか知りませんけど。

 参考まで
(笑) 2020/05/19(火) 23:14

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.