[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『テーブル内の計算式のエラー』(みらい)
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
よろしくお願いします。
(みらい) 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.