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

大佬帮忙看一下,=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这两个提取不到呢。

因为*被当作通配符了,改用这公式=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)下拉,就可以了

追问

非常感谢,明天我试试。

上面这个公式不对呀,出现#NAME?

追答

你直接连=复制这公式

追问

=sumproguct((a$1:a$100=e1)*b$1:b$100)那个公式对着呢,我说的是这个公式。

=sumproguct((a$1:a$100=e1)*b$1:b$100)这个公式出现错误

追答

那把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(尽量详细说明现状和目标效果)作为附件发到[email protected]帮你看下

温馨提示:答案为网友推荐,仅供参考