1

数値と空白のセルを含む範囲があります。一部の数値には、接尾辞として*が付きます。

10* 5 7  9  25* 10

SUM(A1:A8)を実行すると、5 + 7 + 9 + 10 = 31の結果が得られ、必要な出力が得られます。さて、*接尾辞に関係なく合計も必要です。を使って解決しようとしています

SUMPRODUCT(SUBSTITUTE(A1:A8,"*",""))

それはうまくいく

SUMPRODUCT({"10","5","7","","9","","25","10"})

そして、すべてがテキスト値であるため、0を出力します。使うとき

SUMPRODUCT(value(SUBSTITUTE(A1:A8,"*","")))

それはうまくいく

SUMPRODUCT({10,5,7,#VALUE!,9,#VALUE!,25,10})

そして最後に#Value!を出力します。誰かが私がこれを解決するのを手伝ってもらえますか?御時間ありがとうございます。

4

2 に答える 2

5

=VALUE("") を使用するとエラーが発生するため、空白が問題であると思います。空白がゼロになるように、SUBSTITUTE の先頭にゼロを連結してみてください

=SUMPRODUCT(VALUE(0&SUBSTITUTE(A1:A8,"*","")))

または、VALUE の代わりに +0 を使用できます。

=SUMPRODUCT((0&SUBSTITUTE(A1:A8,"*",""))+0)

于 2012-06-21T09:42:13.863 に答える
0

試す

=SUM(VALUE(SUBSTITUTE(A1:A8,"*","")))

Enter だけでなく、Ctrl + Shift + Enter で入力します。これにより、配列数式が作成され、A1:A8範囲が関数の配列として扱われSUBSTITUTE()ます。したがって、SUBSTITUTE()A1:A8 の個々の値を個別に評価するようになりました。VALUE()テキストを数値に変換し、 sum() はそれらすべてを合計します。

編集:=SUMPRODUCT(VALUE(SUBSTITUTE(A1:A8,"*","")))は私のために働いているようです。(配列数式ではなく、通常の数式)。

于 2012-06-21T09:38:32.537 に答える