[算表] Excel的""不被視為空白格

看板Office作者時間4年前 (2019/12/17 17:17), 4年前編輯推噓2(2022)
留言24則, 4人參與, 4年前最新討論串1/1
軟體:Excel 版本:2013 我有一個Excel的基本問題一直解決不了, 想請教板上的先進。 假如A3格是1,A4格是3,我在A5格輸入 =IF(A3<A4,"","False") 結果A5格外觀顯示是空白的儲存格 可是我又在A6格以ISBLANK(A5) 結果是FALSE! 這代表A5格實際上不是空白格! 我的目的是想在IF()條件式中創造A3<A4時, A5就等於空白格, 請問板上強者我應該在IF內輸入什麼, 才代表是真正的空白格呢? 感謝幫忙~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.56.175.175 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1576574276.A.FBE.html

12/17 17:24, 4年前 , 1F
個人覺得,儲存格a5在輸入資料或公式的當下就已不是空白儲
12/17 17:24, 1F

12/17 17:25, 4年前 , 2F
存格了,因此儲存格a6看是否調整其他的方式來達成
12/17 17:25, 2F

12/17 17:26, 4年前 , 3F
如=a5=""就為真之類的
12/17 17:26, 3F

12/17 17:28, 4年前 , 4F
如果要a5在判斷後還為空白儲存格的話,想到的是以巨集
12/17 17:28, 4F

12/17 17:28, 4年前 , 5F
worksheet_change觸發事件來判斷
12/17 17:28, 5F

12/17 18:37, 4年前 , 6F
謝謝soyo大的回覆,可是我開心的excel檔,用isblank()測
12/17 18:37, 6F

12/17 18:37, 4年前 , 7F
還是得到""不是真正的blank
12/17 18:37, 7F

12/17 19:18, 4年前 , 8F
不太了解,用函數isblank測哪個儲存格,和開新的excel檔的
12/17 19:18, 8F

12/17 19:18, 4年前 , 9F
關係為?
12/17 19:18, 9F

12/17 19:21, 4年前 , 10F
是指isblank檢查內文所述公式所在的儲存格(如儲存格a5)
12/17 19:21, 10F

12/17 19:21, 4年前 , 11F
如果是的話,就如17:24~17:25回文,a5在輸入資料或公式時
12/17 19:21, 11F

12/17 19:22, 4年前 , 12F
就不是空白儲存格,isblank來檢查就會為false
12/17 19:22, 12F
我重新開一個Excel新檔,就是要測試原始儲存格是不是真的空白儲存格 在A6輸入=ISBLANK(A5) ----------> 結果是True,證明一開始儲存格是真正的空白儲存格 接著, 我在A5輸入=If(1<2,"","F") -----> 照理來說應該是傳回""空白 也在A6輸入=ISBLANK(A5) --------> 結果卻是False

12/17 19:26, 4年前 , 13F
若是以worksheet_change來回傳的話,為真則不回傳空字串""
12/17 19:26, 13F

12/17 19:26, 4年前 , 14F
而是以range.clear或clearcontents
12/17 19:26, 14F
目前是先以Excel既有的功能做前置處理, 還沒打算用VBA做。 ※ 編輯: Lanjaja (117.56.175.175 臺灣), 12/17/2019 19:48:47

12/17 19:52, 4年前 , 15F
回傳""←這稱為空字串不是稱空白
12/17 19:52, 15F

12/17 19:52, 4年前 , 16F
在儲存格內只要輸入值或是公式都不會是空白儲存格
12/17 19:52, 16F

12/17 19:54, 4年前 , 17F
所以isblank來檢查這方面當然就是false
12/17 19:54, 17F
是的,以Excel而言,空字串是不等於blank 所以我的問題是,有辦法在IF()判斷式中令傳回值為Excel真正意義的空格嗎? 因為我最後的目地是要透過查詢功能將一欄中的特殊符號選項下的空格通通選取, 再以刪除工作表列的方式清掉在那欄中有空格的列, 所以碰到了Excel找不到空格的問題, 這也是為何我會想要透過IF()判斷式後對True或False傳回真正空格的主要原因。

12/17 20:01, 4年前 , 18F
如果檢查公式回傳的值,不一定要以isblank來檢查
12/17 20:01, 18F

12/17 20:02, 4年前 , 19F
17:26所回儲存格a6以=a5=""不就可以檢查儲存格a5是否為空
12/17 20:02, 19F

12/17 20:02, 4年前 , 20F
字串
12/17 20:02, 20F
因為我的目的是要直接利用Excel的功能搜尋出特殊符號中的的空格 這個功能可以一次通通選取空格, 但是因為我用IF()傳回的是""不是空格, Excel搜尋後找不到我設定輸入特殊符號的空格。 這是受限於我要使用Excel現成的功能才衍生的問題。

12/17 20:13, 4年前 , 21F
空格啦 蔡健雅是因為中文不好才講空白格
12/17 20:13, 21F
對不起,為了表達清楚 對使用者而言,輸入東西後在儲存格仍然空白的,我稱空白格, 因為裡面可能有東西,只是Excel沒有顯示出來。 但是空格給人的意思是完全沒有輸入東西, 所以我以空白格的敘述做強調,請您包涵。

12/17 22:47, 4年前 , 22F
我只想到用不是A5的一個儲存格放if公式,條件設成A5=任
12/17 22:47, 22F

12/17 22:47, 4年前 , 23F
何一個沒用到的儲存格,這樣應該A5就不是””了
12/17 22:47, 23F

12/17 22:48, 4年前 , 24F
有賴原po試試看,手邊沒電腦用
12/17 22:48, 24F
謝謝您,試過之後傳回的是0,非那個被引用的真正空格。 基於個人的強烈好奇,還是想知道Excel有沒有將儲存格確實設定成真正未設定的空格, 將來有人遇到了,也能夠透過這篇找到真正的答案:) ※ 編輯: Lanjaja (117.56.175.175 臺灣), 12/18/2019 06:32:30
文章代碼(AID): #1T-9r4-- (Office)