実現したいこと
上手に表現できるかわかりませんが、頑張ります。
例えば、参照される側ののsheet2が以下のように値を保持しています。
A | B | C |
---|---|---|
1 | 2 | 3 |
dog | cat | pig |
一方で参照したいが和のshee1は行の構造は意図的にsheet2と同じ構造をとっているのですが、1行目の?のところにBを指定したら、sheet2にBの列にかかる行の情報を全ての行において取得したいと考えております。
?(ここでBを指定と仮定) |
---|
2 |
cat |
前提と問題点
もちろん、xlookupやhlookupでsheet2の?
において、値を代入したら、それ以外の各行において、?を仮にBとしたら、=XLOOKUP(”B”,'sheet2'!1:1,'sheet2'!2:2)
のように値を簡単に参照取得することは簡単なのでわかります。
今、やりたいこととしては、sheet1側で見ている値を参照元のsheet2側のどこのセルを参照しているのか簡単にアクセスできるようにしたいということです。
例えば、sheet1のA2セルがsheet2のB列を結果参照している場合、直接数式入力をする場合には'sheet2'!B2
となり、これをショートカットでcontrol + "["
をすれば直ぐにJumpして、その原因をTraceできるのですが、xlookup等範囲指定の参照式の場合にcontrol + "["
でTraceしようとしても、参照先の範囲を見せるだけで実際に引用したセルにJumpしてくれるわけではありません。
試したこと
参照先のシートのいずれのCOLUMNであるかはわかるので、例えば、xlookupで参照先のColumnを取得して、同じ構造であることを利用して'sheet2'!&取得Column番号&2
なんてやってみたのですが、さすがにこれは受け付けれくれません。仮に受け付けたとしてもcontrol + "["
で速やかにTraceできるかはわかりません。
ご質問
結果的に、
- 参照先にあまたある列のどれかを参照元で指定する
- 参照先も参照元も同じ行の構造を持っている
- 参照先から何かをkeyにすべての行の情報を取得するが、その行で取得した値について、
control + "["
のように直接Jumpして速やかに値をTraceできるようにしたい
のですが、良い方法が思いつかずお力添え頂ければ幸いです。
0 コメント