
我在列中有日期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、'訓練行程'!
此公式有效,但如果名稱列中未輸入任何內容,則會將 0(零)複製到名稱列中。如何讓它顯示空白儲存格?如果我新增名稱但沒有日期,則不會複製任何內容。我有另一個公式來計算日期和名稱公式以複製到另一個工作表中,但它正在計算 0,就好像單元格已填充一樣。我已經製作了我正在使用的文件的多個版本,並且錯誤地刪除了我原來的版本,該版本曾經在沒有 0 的情況下工作,我不記得我是怎麼做到的!
答案1
如果您僅將名稱放入列中,V,Y,AB,AE,AH and AK
那麼您不需要COUNT
函數中的這些單元格(函數不會對名稱進行計數COUNT
,它只計算數字),因此您可以透過刪除這些單元格來減小公式的大小. ..當您返回文字值時,如果相關名稱單元格為空,您可以簡單地將“空字串”連接到公式末尾,以將零轉換為空白,因此請嘗試此版本
=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
語句中,但這會使長度加倍。
=IF([MESS]=0,"",[MESS])
如果您嘗試傳回數值,可以使用下面的技巧來避免兩次混亂的公式。但是,我認為您正在嘗試返回名稱,但它不適用於字串。
=IFERROR(1/1/[MESS],"")
但是,如果您不關心零的存在,只要沒人能看到它,我建議使用條件格式將字體顏色設為與背景相同。該儲存格仍將包含該值0
,但不會在螢幕或列印輸出中看到。
答案4
如果此文件專用於此目的 - 更改 Excel 中的選項會很有幫助 - 而不是添加公式來隱藏可用的零。
如果您取消選取標記的選項 - 那麼檔案將自動停止顯示結果為 的值0
。