要求BA38是#N/A时显示为空白。
在excel中的BA38的公式是=$T$37-AY38
当AY38显示为空白或者是#N/A时,ba就会是#N/A。
AY38的公式是:=IF(VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,0))
EXCEL中将#N/A显示为空白,函数结果有误时EXCEL即显示为#N/A,可使用iferror函数实现将错误结果#N/A显示为空白。
方法步骤如下:
1、下面使用VLOOKUP函数做说明,当VLOOKUP(A3,G:H,2,0)函数查不到对应的数据时,就会在相应的公式单元格显示为#N/A。
2、在VLOOKUP函数中添加iferror函数,使函数成为iferror(VLOOKUP(A3,G:H,2,0),"")即可。【当iferror第一个参数即VLOOKUP函数结果有误时,则显示为后面双引号的额内容】
3、下拉填充下方相应单元格,返回EXCEL表格,发现成功将将#N/A显示为空白。
AY38改后,准确说应该是ay列改后,乱码成了空白,但正确结果也成空白
ax的公式是:=VLOOKUP(AW38,Sheet2!BN:BO,2,0)
嗯,修改了
AY38
=IF(AX38="","",IF(COUNTIF(Sheet2!BO:BO,AX38),IF(VLOOKUP(AX38,Sheet2!BO:BP,2,)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,)),""))
BA38
=IF(AY38="","",T$37-AY38)
你再试一下
AX38
=IF(COUNTIF(Sheet2!BN:BN,AW38),VLOOKUP(AW38,Sheet2!BN:BO,2,),"")
BA38对了,但ay38不对,我用阿填雨 朋友的结合起来是成功了
来在ba中如果还有负数-1和乱码也显示为空白,可以同时做到吗?
你这是公式套公式
记住一个原则
为了让公式引用空单元(特别是公式得出的空单元格),加套 =IF(引用单元格="","",公式)
"" 是指空单元格或空值的意思
有点明白,但我该怎么输入ba的公式呢?谢谢
追答还有就是用VLOOKUP,MATCH,FIND等等函数时也会出现找不到对应内容时出错,就要用ISERROR函数进行排错
AX38
=IF(COUNTIF(Sheet2!BN:BN,AW38),VLOOKUP(AW38,Sheet2!BN:BO,2,),"")
AY38
=IF(AX38="","",IF(COUNTIF(Sheet2!BO:BO,AX38),IF(VLOOKUP(AX38,Sheet2!BO:BP,2,)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,)),""))
BA38
=IF(AY38="","",T$37-AY38)
AX
的错误
明天再麻烦你们吧,谢谢!
已加你的百度HI,注意网页的右上角
本回答被网友采纳AY38改后,乱码显示为空白,正确的也显示为空白
追答首先请将AY38的公式改为:
=IF(OR(VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36,ISNA(VLOOKUP(AX38,Sheet2!BO:BP,2,0))),"",VLOOKUP(AX38,Sheet2!BO:BP,2,0))
然后将BA38的公式改为:
=IF(AY38="","",$T$37-AY38)
ay列乱码显示空白,正确的数字仍然保留,是好的
那请问后面的ba列ba38还输入什么公式才可以向ay列一样,乱码空白,正确结果就显示
哈哈,同样道理啊:
=IF(ISERROR($T$37-AY38),"",$T$37-AY38)
你厉害,都成功了
请问,ba列中多行,如果某行还有负数-1某行有乱码也要求显示为空白,可以同时做到吗?
有点乱,不知道ba列原有公式是什么,还有乱码的话也要找出乱码规律才行
追问ba38=$T$37-AY38
ay38=IF(VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36,"",VLOOKUP(AX38,Sheet2!BO:BP,2,0))
ax38=VLOOKUP(AW38,Sheet2!BN:BO,2,0)
aw38=$S$36&AV38
av38=VLOOKUP(AF38,Sheet2!BE:BH,4,0)
。。。。。很长还有多。
ba38=$T$37-AY38
ay38==IF((ISERROR(VLOOKUP(AX38,Sheet2!BO:BP,2,0)+VLOOKUP(AX38,Sheet2!BO:BP,2,0)>$T$36)),"",VLOOKUP(AX38,Sheet2!BO:BP,2,0))
ax38=IF(ISERROR(VLOOKUP(AW38,Sheet2!BN:BO,2,0)),"",VLOOKUP(AW38,Sheet2!BN:BO,2,0))
aw38=$S$36&AV38
av38=IF(ISERROR(VLOOKUP(AF38,Sheet2!BE:BH,4,0)),"",VLOOKUP(AF38,Sheet2!BE:BH,4,0))
……
主要是VLOOKUP会出错,用语句IF(ISERROR(A),"",A)可以消除错误。
不过太多公式很不好,表格都会很慢,数据量大的话用VBA可能会好点。