Tewodros Melaku Asked: 2024-11-03 02:22:59 +0800 CST2024-11-03 02:22:59 +0800 CST 2024-11-03 02:22:59 +0800 CST IFERROR *错误* 772 不确定为什么它返回“0”尽管要求它返回空白(“”)。 当对应的B列为空白时需要返回空白 microsoft-excel 3 个回答 Voted MaorG 2024-11-03T02:36:40+08:002024-11-03T02:36:40+08:00 当 XLOOKUP 函数未找到匹配项时,可能会出现此问题。在这种情况下,它可能会默认返回零值,然后由 IFERROR 函数显示该值。 尝试优化 XLOOKUP 函数 为了确保当 B 列为空时返回空白值,我们需要修改 XLOOKUP 函数以适当处理不匹配的情况。以下是修改后的公式:Excel =IFERROR(XLOOKUP(B7, 名册!D:D, 名册!B:B, “”, 0), “”) Best Answer Mayukh Bhattacharya 2024-11-03T02:46:37+08:002024-11-03T02:46:37+08:00 XLOOKUP()函数仅在无法lookup_value在 中找到 时才返回错误lookup_array。要覆盖此功能,可以使用IFNA()或IFERROR(),但是当 为return_array空时,lookup_value它不会返回错误,而是返回一个empty output行为类似于 的zero。 您可以尝试以下方法来解决这个问题。 =IF(XLOOKUP(B7, Roster!D:D, Roster!B:B)="","",XLOOKUP(B7, Roster!D:D, Roster!B:B)) 或者,使用LET() =LET(α, XLOOKUP(B7, Roster!D:D, Roster!B:B), IF(α="","",α)) 或者,合并LEN()函数: =LET(α, XLOOKUP(B7, Roster!D:D, Roster!B:B), IF(LEN(α)=0,"",α)) 上述现象同样适用于VLOOKUP()and INDEX()+ MATCH()/ 。XMATCH() 请注意,使用自定义格式,也可以根据偏好隐藏0正在使用General;;或#,##.00;;基于偏好的。 nkalvi 2024-11-03T03:51:10+08:002024-11-03T03:51:10+08:00 由于空值返回为零,因此您可以使用以下方式明确返回空白(无需IFERROR): =XLOOKUP( B7, Sheet2!D:D, IF(ISBLANK(Roster!B:B), "", Roster!B:B), "" ) 或者,如果返回值都是文本: =XLOOKUP(B7, Roster!D:D, Roster!B:B,"") & ""
当 XLOOKUP 函数未找到匹配项时,可能会出现此问题。在这种情况下,它可能会默认返回零值,然后由 IFERROR 函数显示该值。
尝试优化 XLOOKUP 函数
为了确保当 B 列为空时返回空白值,我们需要修改 XLOOKUP 函数以适当处理不匹配的情况。以下是修改后的公式:Excel
=IFERROR(XLOOKUP(B7, 名册!D:D, 名册!B:B, “”, 0), “”)
XLOOKUP()
函数仅在无法lookup_value
在 中找到 时才返回错误lookup_array
。要覆盖此功能,可以使用IFNA()
或IFERROR()
,但是当 为return_array
空时,lookup_value
它不会返回错误,而是返回一个empty output
行为类似于 的zero
。您可以尝试以下方法来解决这个问题。
或者,使用
LET()
或者,合并
LEN()
函数:上述现象同样适用于
VLOOKUP()
andINDEX()
+MATCH()
/ 。XMATCH()
请注意,使用自定义格式,也可以根据偏好隐藏
0
正在使用General;;
或#,##.00;;
基于偏好的。由于空值返回为零,因此您可以使用以下方式明确返回空白(无需
IFERROR
):或者,如果返回值都是文本: