Q&A

回答の並べ替え:
投稿新規に質問を投稿する

プルダウンリストの設定値のコピーアンドペーストについて

moriya moriya

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にお詳しい方、期待値に設定するにはどのようなアクションを組めばよいでしょうか。

Yexiongmao Yexiongmao
すいません。
リストの範囲もコピペで書き換わってしまうので、E12:E15も絶対参照にする必要がありました。
両方とも名前で参照する方がわかりやすいかもしれないですね。
追記:
問題の意図と違う答えになっているようですね。
A1、A2→実際はT(n), T(n+1)セルの変更イベントで上記の式をセットするアクションが起動するようになっているということでしょうか?
moriya moriya
ご回答ありがとうございます。

ご指摘の通りに下記のように書き換えてみたのですが、やはり期待通りに設定されませんでした。

設定が間違えてますでしょうか。

="=LIST("&IFERROR(VLOOKUP(INDIRECT(ADDRESS(ROW(),20,4,1)),$E$12:$G$15,3,FALSE),1)&",E12:E15)"

ご回答いただければ幸いです。
Yexiongmao Yexiongmao
メダルベストアンサー
こんにちは。

="=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にすればよいかと思います。