• ベストアンサー

0(ゼロ)と表示されたセルを削除したい

Excelで、他の各sheetから、たとえば次のような計算結果がsheetのセルに出るようにしたとします。 4  0  5  6  0  0  0  7  6  5  0  4 これをそのsheet内で、 4  5  6  7  6  5  4 とゼロを除外した表を作りたいのですが、どのようにしたら良いのでしょうか。どなたかお教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.4

No.3 ですが、動作に支障ありませんが、余分な括弧が1組入りました。 次の式に訂正します。 =IF(SUMPRODUCT(($A1:$P1<>0)*1)<COLUMN(),"",IF(COUNT($A1:$P1)<COLUMN(),0,INDEX($A1:$P1,SMALL(IF($A1:$P1<>0,COLUMN($A1:$P1)),COLUMN())))) 配列式ですので Ctrl+Shift+Enter で確定します。  

ewq4321
質問者

お礼

ありがとうございました。 思い通りの結果が出ました。 長い間の苦悩と不便さが一気に解消しました。 本当にありがとうございました。

その他の回答 (3)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

例えば、こんな式で如何でしょうか。 A1:P1の範囲内に、任意量の数値データがあるとします。 A2に下記の式を入力し、配列式ですので Ctrl+Shift+Enter で確定します。 これを必要分だけ右にコピーします。 0 と空白を除いて、左に詰めて表示します。 =IF(SUMPRODUCT((($A1:$P1<>0)*1))<COLUMN(),"",IF(COUNT($A1:$P1)<COLUMN(),0,INDEX($A1:$P1,SMALL(IF($A1:$P1<>0,COLUMN($A1:$P1)),COLUMN()))))

  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんばんは 補足願います 1)計算結果の表を直接加工するのでしょうか   それともその結果を参照して別に表を作成するのでしょうか? 2)計算結果は必ず1桁でしょうか?

ewq4321
質問者

お礼

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

  • sasagon-
  • ベストアンサー率19% (6/31)
回答No.1

違っていたらごめんなさい。 私は表計算をする時にする設定方法なのですが、「ツール」の中の「オプション」を開き、その中の「表示」の中にあるゼロ値のチェックをはずします。そうすると0は消えて表示されますよ。

ewq4321
質問者

お礼

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

関連するQ&A