質問: エクセルの置き換え 昨日からの続きなのですが、再び行き詰まりました。 例えば =index(a2:k12,match(a1,b2:k2,0),match(b1,a3:a12,0)) という状態において、後ろの方のmatch(a1,b2:k2,0)にあるa1やb1を =cell("contents",a10)などcell関数に置き換えたいのですが、どのようにすればよいのでしょうか? 恐らくそのまま置き換えても( )の数が足りないのだと思うのですが・・・
回答: >ですからこのa10に東京などの文字を打ち直したら自動的にセルも認知できるようにしたいのです。 ですからcell関数が最適なのかなと思いました。 match関数は見つかった所が何番目なのかを返します。 このセルの内容を参照する為にindex関数を使っています。 cell関数で"contents" 対象範囲の左上隅にあるセルの内容ですから、"contents"の次に指定するセル範囲の左上隅のセルの内容を返すだけですね。 上記の式はa1やb1に駅名を記入したらc1に金額が出るようにしました。 これは、a1やb1が変更されるたびに何度でも計算されますので、再利用出来ます。 また、a1を"東京"に置き換えれば、a1に東京と入力したのと同じ計算がされますが、タダそれっきりです。