*table2…というのは名前付き範囲で、横36列の名簿です。
下の数式で、COLUMNS(table2)は36と出ており、問題ありません。
わからないのが上の数式の結果です。
R1C2 〜 R1C(COLUMNS(table2))なのだから、
ここは言い換えると R1C2 〜 R1C36 ということになると思います。
COLUMN(INDIRECT…で始まる上の数式の値が、(どのセルに数式をはりつけても)必ず2になるのはどうしてでしょうか。
・・・
今、この数式の意味を理解しようとして、詰まったところを上の質問にあげました。
ArrayFormula({table1,vlookup(ID,table2,COLUMN(Indirect("R1C2:R1C"&COLUMNS(table2),false)),false)})
table1, table2, ID はそれぞれ名前付き範囲で、
2つの表をメールアドレス基準で結合しています。コレ自体はうまく機能しているのですが、
関数の、特にCOLUMNSあたりの意味がわからなかったので投稿しました。
どうぞ、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/17 05:17