Excel 2007どのように私はこの数式の0(ゼロ)を取り除くことができますか


-1

列に日付があります U,X,AA,AD,AG and AJ との名前 V,Y,AB,AE,AH and AK。更新された最新の更新プログラムを選択するには、次の公式があります。 U列とV列が最初に埋められ、次にX列とY列が後日更新されます。別のワークシートのセルが更新される前に、日付と名前の両方の列に入力する必要があります。

これは私が使っている式で、とても長いのですが、どのように短くするかはわかりません。日付について、式の後半の日付列(U、X、AA、AD、AG、およびAJ)の列を交換します。

= CHOOSE(1 + COUNT( 'トレーニングスケジュール'!U42、 'トレーニングスケジュール'!V42、 'トレーニングスケジュール'!X42、 'トレーニング   スケジュール '!Y42、'トレーニングスケジュール '!AA42、'トレーニング   スケジュール '!AB42、'トレーニングスケジュール '!AD42、'トレーニング   スケジュール '!AE42、'トレーニングスケジュール '!AG42、'トレーニング   スケジュール '!AH42、'トレーニングスケジュール '!AJ42、'トレーニング   スケジュール '!AK42)、 ""、'トレーニングスケジュール '!V42、'トレーニング   スケジュール '!Y42、'トレーニングスケジュール '!AB42、'トレーニング   スケジュール '!AE42、'トレーニングスケジュール '!AH42、'トレーニングスケジュール '!AK42)

この式は機能しますが、名前列に入力がない場合は、0(ゼロ)が名前列にコピーされます。空白のセルを表示するにはどうすればよいですか。名前を追加しても日付がない場合は、何もコピーされません。別のワークシートにコピーする日付と名前の式を数えるための別の式がありますが、セルが入力されているかのように0を数えています。私は自分が使っているファイルを非常に多くのバージョンに分けて作成していましたが、以前は誤って0なしで動作していたオリジナルを削除してしまいました。

回答:


1

列に名前を入れるだけの場合 V,Y,AB,AE,AH and AK それならあなたはそれらのセルを必要としません COUNT 関数(名前は数えられません COUNT つまり、数値を数えるだけなので、数式を削除することで数式のサイズを減らすことができます。テキスト値を返す場合は、数式の末尾にnull文字列を連結してゼロからゼロに変換できます関連する名前のセルが空白の場合は空白になるので、このバージョンを試してください。

=CHOOSE(1+COUNT('Training Schedule'!U42,'Training Schedule'!X42,'Training Schedule'!AA42,'Training Schedule'!AD42,'Training Schedule'!AG42,'Training Schedule'!AJ42),"",'Training Schedule'!V42,'Training Schedule'!Y42,'Training Schedule'!AB42,'Training Schedule'!AE42,'Training Schedule'!AH42,'Training Schedule'!AK42)&""

数式のサイズをさらに小さくすることができます。中間セルにはどのような値が入ります W42, Z42, AC42, AF42 and AI42、数字、テキスト、他に何か?例えば、 これらの中間セルに数字や日付が含まれていない限り あなたはこの短縮版を使うことができます:

=CHOOSE(1+COUNT('Training Schedule'!U42:AJ42),"",'Training Schedule'!V42,'Training Schedule'!Y42,'Training Schedule'!AB42,'Training Schedule'!AE42,'Training Schedule'!AH42,'Training Schedule'!AK42)&""

または

=IF('Training Schedule'!U42="","",INDEX('Training Schedule'!V42:AK42,COUNT('Training Schedule'!U42:AJ42)*3-2)&"")


0

あなたはもうかなり長い式をほとんど複製する必要があります。
=if(isblank(<put your old formula here>),"",<put your old formula here>)


0

あなたが考え出したように、式は戻ってきています 0 返すセルが空白の場合必要に応じてこれを変更する方法はいくつかあります。 「値を空白にしてから空白にしない限り、値を返す」ための最も一般的な方法は、全体をで囲むことです。 IF しかし、それは長さを2倍にします。

=IF([MESS]=0,"",[MESS])

あなたが数値を返そうとしているならば、あなたは二度面倒な式を持つことを避けるために以下のトリックを使うことができます。しかし、私はあなたが名前を返そうとしていると思います、そしてそれは文字列では動作しません。

=IFERROR(1/1/[MESS],"")

しかし、誰もそれを見ることができない限りそこにゼロがあることを気にしないのであれば、私は条件付き書式を使ってフォントの色を背景と同じ色に設定することを勧めます。セルはまだ値を含みます 0 しかし、それは画面上や印刷物には表示されません。

Screenshot


私は最初の2つのオプションを高く評価しますが、3番目のオプションはそうではありません - 以前の上司はこれを行っていました - すべてのフォントを白に変更します。
Prasanna

@Prasanna一般的に言って、単なる空白のように表示するのではなく、実際にセルを空白にすることをお勧めします。ただし、OPが最終レポートまたはダッシュボードにこれを使用している場合(つまり、問題のセルを参照しているセルが他にない場合)、それは問題になりません。それを知っているだろう唯一の人々は文書の管理者です。
Engineer Toast

私の答えは - 私自身の言葉と矛盾しますか? .... :-( おっとっと
Prasanna

これらのセルに関連付けられている数式があります。両方のボックスに値が入力されている場合、数式はエントリを数えてから別のワークシートに入れます。片方のセルが空白の場合、両方のエントリを無視できるようにする必要があります。 IF式がうまくいかないため、IF式に苦労しています。
user427777

0

もしこのファイルがこの目的のために使われるのであれば - 利用可能なゼロを隠すために式を追加するよりもむしろ - excelでオプションを変更することは役に立つでしょう。
enter image description here

あなたがマークされたオプションのチェックを外した場合 - ファイルは自動的に結果がである値の表示を停止します 0


これはより良いでしょう、しかし私の式= IF(COUNTBLANK(B19:C19)> 0、 ""、1 + MAX($ D $ 1:D18))はまだ拾い上げますまだ0がありますラウンドこの?
user427777

それでは、最初の選択肢である@Engineer Toastからの回答を試してみてはいかがでしょうか。
Prasanna
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.