%20%E3%82%92%E5%8F%96%E3%82%8A%E9%99%A4%E3%81%8F%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B.png)
列に日付があり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)&"")
答え2
すでにかなり長い式をほぼ複製する必要があります。
=if(isblank(<put your old formula here>),"",<put your old formula here>)
答え3
おわかりのように、数式は0
返したいセルが空白の場合に返します。これを変更するには、必要に応じていくつかの方法があります。「空白でない場合は値を返し、その後は空白にする」最も一般的な方法は、全体をステートメントで囲むことですIF
が、長さが 2 倍になります。
=IF([MESS]=0,"",[MESS])
数値を返そうとしている場合は、以下のトリックを使用して、面倒な数式が 2 回発生するのを回避できます。ただし、名前を返そうとしていると思いますが、これは文字列では機能しません。
=IFERROR(1/1/[MESS],"")
ただし、誰にも見えない限りゼロがあっても構わない場合は、条件付き書式を使用してフォントの色を背景と同じに設定することをお勧めします。セルには値が保持されます0
が、画面や印刷物には表示されません。
答え4
このファイルをこの目的専用にする場合は、使用可能なゼロを非表示にする数式を追加するのではなく、Excel のオプションを変更すると便利です。
マークされたオプションのチェックを外すと、ファイルは結果が である値の表示を自動的に停止します0
。