excel中INDEX和MATCH函数出现的问题?

大佬帮忙看一下,=IFERROR(INDEX($A:$A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",0)=ROW($1:$100)... 大佬帮忙看一下,=IFERROR(INDEX($A:$A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",0)=ROW($1:$100),ROW($1:$100),9^9),ROW(A1)))&"","")这个公式错在那,A列中的数据有重复的项,我想在D列中把每个数据不重复的提取出来,用上面的公式,D列中为什么只有KZS-DN150-T和KZS-DN150-TL这两个提取不到呢。 展开
 我来答
百度网友24ef169fc
2020-05-30 · TA获得超过9082个赞
知道大有可为答主
回答量:2.2万
采纳率:63%
帮助的人:4373万
展开全部
因为*被当作通配符了,改用这公式=IFERROR(INDEX($A:$A,SMALL(IF(MATCH(SUBSTITUTE(A$1:A$100,"*","+")&"$",SUBSTITUTE(A$1:A$100,"*","+")&"$",0)=ROW($1:$100),ROW($1:$100),9^9),ROW(A1)))&"","")同时按ctrl+shift+回车结束
更多追问追答
追问

现在又有了新问题,在F列把同一型号的数量统计到一块,我在F1中的公式为:=IF($B3="","",SUMIFS($B:$B,$A:$A,$E1))

为什么最后得到的数总和比原来的数要大,如图,我随便填了几个,找到了是KZS-DN100*2-TL这个数的和多了一个,这是为什么?我的公式错在哪了?谢谢。

追答
也是因为型号里有*的因,用=sumproguct((a$1:a$100=e1)*b$1:b$100)下拉,就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式