エクセル:配列数式やINDIRECT(CxRy,1)の挙動について
modesut様がQNo.2487818でされている質問に答えられればと
頭を捻ったのですが
(http://oshiete.coneco.net/kotaeru.php3?q=2487818)
データはQNo.2487818のを流用させて頂くとして
=INDIRECT("C10")とか
=INDIRECT("c"&10)とかすると
チャンと参照して6と応えるのに
=INDIRECT(CONCATENATE("r",3,"c",10),1)とか (#REF!)
=INDIRECT(TEXT(CONCATENATE("r",3,"c",10),"@"),1)とか (#REF!)
=INDIRECT("c"&(MATCH(1,1*(D2=$A$2:$A$11)*(A2=$B$2:$B$11))))とか (#VALUE!)
=INDIRECT("c"&MATCH(1,1*(D2=$A$2:$A$11)*(A2=$B$2:$B$11)))とか (#N/A!)
=INDIRECT(CONCATENATE("R",3,"C",MATCH(1,1*(D2=$A$2:$A$11)*(A2=$B$2:$B$11))),1)とか (#N/A!)
=INDIRECT("c"&TEXT(MATCH(1,1*(D2=$A$2:$A$11)*(A2=$B$2:$B$11)),"@"))とか (#N/A!)
エラーに成ってしまいます
何故でしょうか?
もう一つ
例えば上の例を流用して
TRANSPOSE((D2=$A$2:$A$11)*(A2=$B$2:$B$11)*({0,1,2,3,4,5,6,7,8,9,10}))と
($D$2:$D$11)を結合して10行2列の配列を合成できたら
データベース構文のCriteriaにも応用できそうだし
何よりVLOOKUPやHlookupのリストとして使えるので
便利そうだから出来ないのかな?
と探したのですが見付けられませんでした
何か良い方法ありませんか?
あと
文字列の1文字ずつを可変長の配列定数の要素の1つ々に分解するにはどうしたらいいでしょうか?
(文字列は可変長な為)
例
text → {t,e,x,t}
ストリングス → {ス,ト,リ,ン,グ,ス}
"stringth" → {s,t,r,i,n,g,t,h}
注)全てマクロ系は使わずにお願いします m(_ _)m
お礼
tostem41さん、hogehoge78さん、アドバイスありがとうございます。 おかげ様で解決することができました。