很多同学都知道 & 在 Excel 中是作为连接符号使用的,却很少人知道这个符号在公式中常常能发挥其他意想不到的用途,使得本来应该出错的公式立刻被轻松救活。
案例 1:查找文本类型数字如下图 1 所示,A 和 D 列的编码格式肉眼可见并不相同。但是仍要根据编码在 E 列中匹配出零食。
效果如下图 2 所示。
1. 以下是常规的查找公式:
=VLOOKUP(D2,A:B,2,0)
之所以出错,是因为 D 列的数字是数值类型,而 A 列却是文本类型,两种格式不匹配的情况下,Excel 是不会把它们当成同一个东西的。
2. 正确的做法是在 D2 后面加上 &"",完整公式如下:
=VLOOKUP(D2&"",A:B,2,0)
公式释义:
在数值后面用 & 符号连接一个 "",就能将数值转换成文本格式,这样就可以跟同是文本类型数值的 A 列匹配后查找出结果了。
统计下图 1 中的每个数字在 A 列中重复出现的次数,效果如下图 2 所示。
可能很多人会不屑,觉得这么简单的需求怎么也拿出来讲,统计次数不就用 countif 函数嘛。
好,那我们来试试。
1. 选中 B1:B7 区域 --> 输入以下公式 --> 按 Ctrl+Enter:
=COUNTIF($A$1:$A$7,A1)
为什么结果都是 7 呢?因为 Excel 只能识别 15 位数字,而这些长数字的前 15 位都是相同的,因此被视为同一个数字。
2. 解决办法同样很简单,只需要在 A1 后面加上 &"*" 就可以了。完整公式如下:
=COUNTIF($A$1:$A$7,A1&"*")
公式释义:
在 A1 后面用 & 符号与“*”号连接,相当于告诉 Excel 要统计是的文本,而不是数字,因此能够统计到每一位数字。