【问题标题】:EXACT function return "#N/A" error in array formula?EXACT 函数在数组公式中返回“#N/A”错误?
【发布时间】:2019-12-20 08:53:58
【问题描述】:

当我将公式应用于 B3:B7 范围时,它可以完美运行。当我将公式应用于 B4:C4 范围时,它不能完美地工作。该公式检测范围内的小写字母。

垂直:=IF(SUM(EXACT(IFERROR(LEFT(RIGHT(B3:B7,LEN(B3:B7)-SEARCH(" ",B3:B7,1)),2),""),{"Bb","Yb","Zb","Eb","Pb","Tb","Gb","Mb","Kb","bB","yB","zB","eB","pB","tB","gB","mB","kB","bb","yb","zb","eb","pb","tb","gb","mb","kb"})+0)>=1,"LOWERCASE DETECT","CORRECT")

横向:=IF(SUM(EXACT(IFERROR(LEFT(RIGHT(B4:C4,LEN(B4:C4)-SEARCH(" ",B4:C4,1)),2),""),{"Bb","Yb","Zb","Eb","Pb","Tb","Gb","Mb","Kb","bB","yB","zB","eB","pB","tB","gB","mB","kB","bb","yb","zb","eb","pb","tb","gb","mb","kb"})+0)>=1,"LOWERCASE DETECT","CORRECT")

公式返回 #N/A 错误。

=IF(SUM({0,0,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A})>=1,"LOWERCASE DETECT","CORRECT")

我尝试使用 IFNA() 捕获 #N/A 但未成功:

=SUM(IFNA(EXACT(IFERROR(LEFT(RIGHT(B4:C4,LEN(B4:C4)-SEARCH(" ",B4:C4,1)),2),""),{"Bb","Yb","Zb","Eb","Pb","Tb","Gb","Mb","Kb","bB","yB","zB","eB","pB","tB","gB","mB","kB","bb","yb","zb","eb","pb","tb","gb","mb","kb"})+0,0))

公式返回 0

=IF(SUM({0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0})>=1,"LOWERCASE DETECT","CORRECT")

再次失败,公式不计算在内。为什么公式在水平方向不起作用?

【问题讨论】:

  • 你想做什么,确定那些单元格中是否有小写字母?

标签: excel excel-formula


【解决方案1】:

你可以节省一些打字:

=IF(SUMPRODUCT(--(NOT(EXACT(UPPER(RIGHT(B4:C4,2)),RIGHT(B4:C4,2))))),"LOWERCASE DETECT","CORRECT")


您的公式的错误在于您创建了一个水平数组,将其与水平数组进行比较,这需要相同的数字并进行一对一的比较。

你需要转置数组的值:

=IF(SUM(EXACT(IFERROR(LEFT(RIGHT(B4:C4,LEN(B4:C4)-SEARCH(" ",B4:C4,1)),2),""),TRANSPOSE({"Bb","Yb","Zb","Eb","Pb","Tb","Gb","Mb","Kb","bB","yB","zB","eB","pB","tB","gB","mB","kB","bb","yb","zb","eb","pb","tb","gb","mb","kb"}))+0)>=1,"LOWERCASE DETECT","CORRECT")

【讨论】:

  • @dwirony 它是一个数组类型公式,因为它会迭代范围,但它不需要使用 Ctrl-Shift-Enter。
  • @Scott Craner 为我工作,但是当键入除“b”公式以外的不同字母时,会给出 TRUE 值。这就是为什么我制定规则 {"Bb","Yb","Zb","Eb","Pb","Tb","Gb","Mb","Kb","bB","yB" "zB","eB","pB","tB","gB","mB","kB","bb","yb","zb","eb","pb"," tb","gb","mb","kb"}
  • @ScottCraner 谢谢它非常适合我,我正在开发一个长公式,这只是其中的一部分。你能给我你的电子邮件地址以便私下联系你吗?我想和你分享。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 2019-08-06
  • 2021-10-15
相关资源
最近更新 更多