我有一张桌子,一列是电子邮件,旁边一列是序列号 我想使用这个公式找到每封电子邮件的最大序列号值
=TEXT(MAX(IF($A$1:$A$100=A4, MID($B$1:$B$100, 5, 5)+0)), "\VUAM00000")
实现这样的目标
我不断收到错误#value! ,在追了我的尾巴这么久之后,我观察到了一些非常奇怪的东西..只要序列号没有字母“M”或明显的“N”,该公式就有效!
所以
=TEXT(MAX(IF($A$1:$A$100=A4, MID($B$1:$B$100, 5, 5)+0)), "\VUA**X**00000")
有效!
也=TEXT(MAX(IF($A$1:$A$100=A4, MID($B$1:$B$100, 5, 5)+0)), "\VUA**T**00000")
有效
=TEXT(MAX(IF($A$1:$A$100=A4, MID($B$1:$B$100, 5, 5)+0)), "\VUA**M**00000")
不起作用
=TEXT(MAX(IF($A$1:$A$100=A4, MID($B$1:$B$100, 5, 5)+0)), "\VUA**N**00000")
也不起作用,但我真的不在乎,我只是觉得很奇怪,Excel不喜欢这两个字母。
所以我的问题是,为什么该公式适用于某些字母,而另一些则不适用于,以及如何让它发挥作用
注意,我无法更改约定,它是自动生成的并且必须是 VUAM
我几乎知道是字母“M”导致了问题,我尝试使用 Right 而不是 Mid ,结果相同#value!
=TEXT(MAX(IF($A$1:$A$100=K3, RIGHT($B$1:$B$100, 5)+0)), "\VUAM00000")
还将公式简化为
=MAX(IF($A$1:$A$100=K3, RIGHT($B$1:$B$100, 5)+0))
也可以工作,或者在公式中执行其各自的工作,所以最大部分没问题,当你添加其余部分时会发生错误