0

Excelで使用している数式があります。この数式は、列の形式で値の配列を返します。セルまたは 1 つのセルを返す数式で IF ステートメントを使用する方法しか知りません。ただし、数式によって返される配列内のすべての 0 値を NA() に置き換えるように適用する方法がわかりません。IF ステートメントを使用して数式をラップしたい。

これはロイターの式: =IF(RData(D17:D26;H16) = 0; NA(); RData(D17:D26;H16)) ですが、まったく機能しません。

RData(D17:D26;H16) は次の列を返します

H16 には以下が含まれます: AST_SWPSPD

D17:D26 には、次の RIC コードが含まれます。

BMPS2YEUAM=R 
BMPS3YEUAM=R 
BMPS4YEUAM=R 
BMPS5YEUAM=R
BMPS7YEUAM=R 
BMPS10YEUAM=R 
BMPS20YEUAM=R 
BMPS30YEUAM=R

結果の列は次のとおりです

201.7
499.5
389.2
470.6
306.8
0
0
525.3
525.3
525.3

ゼロを取り除き、NA に置き換えたいのですが、それは可能ですか?

ありがとうございました。

4

3 に答える 3

3

まったく同じである必要があります。式を次のように仮定しますF(ただし、実際の式または質問に似たものを追加した方がはるかに優れています)。

=IF(F=0, NA(), F)

Fが配列を返す場合でも機能します。数式全体に置き換えるだけFで、Ctrl + Shift + Enterを押すことを忘れないでください

于 2013-02-20T15:00:52.027 に答える
1

を使用する代わりに、使用=IF(RData(D17;$H$16)=0;NA(); RData(D17;$H$16))することもできます

=IFERROR(1/(1/(RData(D17;$H$16)));NA())

このように、関数は 1 回だけ呼び出されるため、計算時間が短縮されます。

于 2013-02-20T21:11:31.477 に答える