Ifs 公式邏輯詢問

匿名
2019-12-16T14:52:32+00:00

Dear Sir

我分別於黃色欄位做了兩個公式

B欄之前有詢問過 不希望出現N/A跟0 所以 做了當N/A或0時呈現空白的公式

B欄公式←IFS(ISNA(VLOOKUP(A2,F:G,2,0)),"",LEN(VLOOKUP(A2,F:G,2,0))=0,"",TRUE,VLOOKUP(A2,F:G,2,0))

D欄希望 如果是空白時  呈現A欄的第一個數字  公式邏輯哪邊有問題呢?  為何會出現紅字N/A 訊息  請幫忙修改

D欄公式←IFS(IFERROR(FIND(1,B2),FALSE),A2,IFERROR(FIND(3,B2),FALSE),A2,ISBLANK(B2),IFERROR(LEFT(A2,1),""))

Microsoft 365 與 Office | Excel | 家用版 | Windows

鎖定的問題。 此問題已從 Microsoft 支援服務社群移轉。 您可以對其是否有幫助進行投票,但無法對問題新增註解或回覆,或進行追蹤。

0 則留言 沒有留言
由問題作者接受的回答
匿名
2019-12-16T19:24:16+00:00

Hi LilianFM,

您在函數中使用的IFERROR 函數是用來截取處理公式中的錯誤的。如果公式計算無誤,他將傳回公式的結果,否則將傳回您設定的錯誤值,更多信息:

IFERROR函數

& 如何更正 #N/A 錯誤

而Ifs 函數的取值中需要有判定條件才能夠正常運行,但是IFERROR 只是傳回某個值,並沒有與某個設定的值相比較,因此不能成為判定條件,IFS 函數因此無法正常使用。另外,ISBLANK 函數是判斷某個單元格是否為空,而由您在B欄中輸入的函數來看,當條件滿足時,B欄並不是真的為空,而是包含了“ ”(一個空格)的值,因此建議您修改函數為以下:

=IF(B2="",IFERROR(LEFT(A2,1),""),A2)

即可正常運行,測試截圖如下:

如果函數沒能達到您需求,歡迎隨時發帖回來。

祝好!

Clark

此回答有幫助嗎?

0 則留言 沒有留言

2 個其他答案

排序依據: 最實用
  1. 匿名
    2019-12-18T23:24:47+00:00

    Hi LilianFM,

    以上訊息有幫到您嗎?

    祝您生活愉快

    Clark

    此回答有幫助嗎?

    有 1 人認為此回答有所幫助。
    0 則留言 沒有留言
  2. 匿名
    2019-12-23T09:11:07+00:00

    LilianFM 您好!

    我想將這篇貼子的內容做一個簡要的總結,希望能夠幫助到遇到相似問題的其他論壇成員更快地找到可能的解決辦法。另外,如果您有任何需要補充的信息,也歡迎您發帖回來。

    問題:

    為何公式:IFS(IFERROR(FIND(1,B2),FALSE),A2,IFERROR(FIND(3,B2),FALSE),A2,ISBLANK(B2),IFERROR(LEFT(A2,1),"") ) 會返回N/A?

    答案:

    If 與 ifs 函數引數需要可以判斷正與錯的條件。而公式中使用的IFERROR 會返回一個值,不構成一個條件,因此函數無法運行返回N/A結果。另外,ISBLANK 函數僅當單元格不包含任何值(單元格為“ ”也不算單元格不包含任何值)時返回true。結合以上兩點,經過測試,將函數修改為:=IF(B2="",IFERROR(LEFT(A2,1),""),A2)

    更多信息:

    IFS 函數 & IFERROR 函數 & 如何修正 #N/A 錯誤

    祝您生活愉快!

    Clark

    此回答有幫助嗎?

    0 則留言 沒有留言