|
▼よっしー123 さん:
>=getHAlg((ADDRESS(3,MATCH(AD3,B3:Z3,0)+1,4)))だと
>#VALUE!になるのですが 当たり前??
こんばんは
私は関数が超苦手なので、的確なお答えができないのですが
アップしたユーザー定義関数を使う記述方式は、たとえば =getHAlg(Q3) です。
一方、セルに =ADDRESS(3,MATCH(AD3,B3:Z3,0)+1,4) といった関数をいれますと
確かにセルには Q3 とでます。
しかし、これを、上位の式の引数として、たとえば
=SUM(Q3) はOKですが、セルに =SUM(ADDRESS(3,MATCH(AD3,B3:Z3,0)+1,4))
こうしますと 結果が Q3 であっても #VALUE! になりますね。
数式の検証で確認いただくとすぐにおわかりですけど、この場合、実際には
=SUM("Q3") という式が生成されます。
同様に、getHAlg においても =getHAlg("Q3") となり、#VALUE! となるわけです。
じゃぁ、どうしたらいいのか、↑で申し上げたとおり、私は関数音痴なんですが
=GETHALG(INDIRECT(ADDRESS(3,MATCH(AD3,B3:Z3,0)+1,4)))
このように INDIRECTを絡ませればいいのではないでしょうか?
|
|