永发信息网

如何用数组解决EXCEL一对多的查询问题

答案:3  悬赏:60  手机版
解决时间 2021-03-24 04:43
如何用数组解决EXCEL一对多的查询问题
最佳答案
黄色表头自己先输入。
A列(名称)当中的空格要补上名称。即:A、A、A;B、B;C、C、C、C、……

E2(即“名称”下面单元格)输入
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(2:2)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

F2(即“发票1号码”下面单元格)输入
=IF(ISERROR(MATCH($E2&LEFt(F$1,LEN(F$1)-2),$A$1:$A$100&$B$1:$B$100,)),"",INDEX($C$1:$C$100,MATCH($E2&LEFt(F$1,LEN(F$1)-2),$A$1:$A$100&$B$1:$B$100,)))
也是数组公式,操作同上,再向右和向下填充。追问请问假如没有B列,在不加辅助列的情况下能实现吗追答我的公式没有“加辅助列”的哦。
还有,如果没有B列,哪个是“发票1”、哪个是“发票2”?
全部回答
将 名称A,B,C都下拉填充满,发票上面加上表头 发票,然后用数据透视表对发票号码进行汇总。
左边名称的最下方添加一个“虚名”,同时右边的下方也照此。f2输入:
=if(match($e3,$a:$a,)-match($e2,$a:$a,)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯