Excel:#n / aを無視する「Sumifs」
列のいくつかの値(正と負の両方)を合計しようとしていますが、#n / aの値があるため、合計されません。これを回避する方法はありますか?以下の例を参照してください。
各都市には、収入、犯罪、失業のスコア(プラスまたはマイナス)のある低いエリアがあります。私の目標は、より低い地域のスコアを合計することにより、市全体の収入、犯罪、失業のスコアを取得することです。= SUMIFS(C)のようにG2で「sumifs」を使用しています$2:C$10、$A$2:$A$10、$ A2)そしてそれをI10にドラッグします。このおもちゃの例では、行は10行しかありませんが、データには100万行があるため、実際にはドラッグできません。それに関する提案も役に立ちます!
しかし、最も重要なのは、#N / A値のために、「sumifs」を使用できないことです。無視したい。
または、100万行のすべての#N / A値を0に置き換えることもオプションです。
ps私は以前の同様の質問についていくつかの調査を行いましたが、それらは異なる「sumifs」式を使用しているようです...
回答
<0 AND> 0でSUMIFSを使用する
あなたはこれを使うことができます:
=SUMIFS(C$2:C$10,$A$2:$A$10,$A2,C$2:C$10,"<0")+SUMIFS(C$2:C$10,$A$2:$A$10,$A2,C$2:C$10,">0")
ゼロを回避します(この場合は違いはありません)。また、NAなどの数値ではない値を含むセルを回避します。これにより、合計が妨げられることがよくあります(これらを回避すると、この場合の問題が解決します)。
私が正しく理解していれば、正の数と負の数の両方の合計(つまり、絶対値ではなく既存の値)を取得したいのですが、現在、NA項目の存在により、既存のアプローチではこれが妨げられています。
これが正しくない場合は、アドバイスしてください。
暫定ルックアップを使用して、<0および> 0でSUMIFします。
または、評価する値を連結するルックアップ列を挿入してから、SUMIFを使用することもできます。
たとえば、新しい列J:
=$A2&C2
(Aの$とCの$がないことに注意してください)
次に、J1をK1とL1の右側に入力します。次にM1に入力します。
=SUMIF(J$2:J$10,"<0",C$2:C$10)+SUMIF(J$2:J$10,">0",C$2:C$10)
次に、N1とO1を右に入力します
このアプローチの潜在的な問題は、数百万行を入力すると、スプレッドシートの速度が大幅に低下する可能性があることです。
NAの交換
NAを0に置き換えることもできますが、「0」と「ソースデータに表示されない」の区別を失いたくない場合があります。
その道を進みたい場合は、NA値の既存の式を投稿してください。それらは、意味があり、合計を妨げないNAの代わりに何かに作り直すことができるかもしれません。
データを検索してNAの可能性をトラップし、他のより意味のある(またはこの場合はより合計に適した)結果を返すことが望ましい場合がよくあります。
おそらく最も簡単な方法は、合計列のNAを無視する"<>#N/A"基準を使用することです。他の条件列が数値条件チェックに干渉している場合は、それらの列に基準を追加できます。=SUMIFS(C$2:C$10,$A$2:$A$10,$A2, C$2:C$10, "<>#N/A")
ありがとう: https://www.mrexcel.com/board/threads/sumifs-while-ignoring-n-a.1042338/ 先端のために。