プルダウンリストの設定値のコピーアンドペーストについて
2019-12-24 10:37
CELFでA1のプルダウンリストにリストから選択値をセットし、そのセルをコピー(Ctrl-C)して、同じA2のプルダウンリストのセルにペースト(Ctrl-V)します。
上記の操作を行うと、期待値が得られるものだとばかり思っていたのですが、予想に反して、A1のセルの値の一つ下の値がA2のセルに設定されてしまいます。
期待値:A1セル、A2セル ともに同じプルダウンリストの値が設定される。
内部で動作させているのは、セルの値が書き換わった際に下記の設定を行っています。
="=LIST("&IFERROR(VLOOKUP(INDIRECT(ADDRESS(ROW(),20,4,1)),E12:G15,3,FALSE),1)&",E12:E15)"
一旦、Excelにペースト(Ctrl-V)し、コピー(Ctrl-C)すると期待値の値が設定されます。
CELFにお詳しい方、期待値に設定するにはどのようなアクションを組めばよいでしょうか。
回答を投稿するにはログインが必要です。
すいません。
リストの範囲もコピペで書き換わってしまうので、E12:E15も絶対参照にする必要がありました。
両方とも名前で参照する方がわかりやすいかもしれないですね。
追記:
問題の意図と違う答えになっているようですね。
A1、A2→実際はT(n), T(n+1)セルの変更イベントで上記の式をセットするアクションが起動するようになっているということでしょうか?
リストの範囲もコピペで書き換わってしまうので、E12:E15も絶対参照にする必要がありました。
両方とも名前で参照する方がわかりやすいかもしれないですね。
追記:
問題の意図と違う答えになっているようですね。
A1、A2→実際はT(n), T(n+1)セルの変更イベントで上記の式をセットするアクションが起動するようになっているということでしょうか?
ご回答ありがとうございます。
ご指摘の通りに下記のように書き換えてみたのですが、やはり期待通りに設定されませんでした。
設定が間違えてますでしょうか。
="=LIST("&IFERROR(VLOOKUP(INDIRECT(ADDRESS(ROW(),20,4,1)),$E$12:$G$15,3,FALSE),1)&",E12:E15)"
ご回答いただければ幸いです。
ご指摘の通りに下記のように書き換えてみたのですが、やはり期待通りに設定されませんでした。
設定が間違えてますでしょうか。
="=LIST("&IFERROR(VLOOKUP(INDIRECT(ADDRESS(ROW(),20,4,1)),$E$12:$G$15,3,FALSE),1)&",E12:E15)"
ご回答いただければ幸いです。
ベストアンサー
こんにちは。
="=LIST("&IFERROR(VLOOKUP(INDIRECT(ADDRESS(ROW(),20,4,1)),E12:G15,3,FALSE),1)&",E12:E15)"
A1からA2にコピペする場合はVLOOKUPのセル範囲E12:G15がコピペでE13:G16に書き換わってしまうので、絶対参照$E$12:$G$15にすればよいかと思います。
="=LIST("&IFERROR(VLOOKUP(INDIRECT(ADDRESS(ROW(),20,4,1)),E12:G15,3,FALSE),1)&",E12:E15)"
A1からA2にコピペする場合はVLOOKUPのセル範囲E12:G15がコピペでE13:G16に書き換わってしまうので、絶対参照$E$12:$G$15にすればよいかと思います。