查找 整理不同excel表格间的数据 用函数啊

学习 时间:2026-03-30 17:54:18 阅读:5093
查找 整理不同excel表格间的数据 用函数啊对于各类函数的使用知识 本人真心表示比较饥渴 前几天遇到一个问题 也拜托大侠给小马甲我科普一下有两个两个表 表1里的A列===公司名称 B列===项目名称(每个公司不知有一个项目)C列===相关费用 表2 里 E列-----表1中A列里一部分的公司名称 F====项目负责人 我要把表2里E列的公司名称 对应的的项目名称 相关费用 和负责人 整理到一个表中 怎么用函数公式整理呢?等待大侠科普

最佳回答

魁梧的宝贝

精明的音响

2026-03-30 17:54:18

如果你数组基础不是太好,可以分步取得你要的结果。1°表1的D列用Vlookup公式把表2里的项目负责人link过来比如D2=vlookup(a2,表2!e:f,2,0)2°对表1进行筛选,D列不等于#n/a,你要的结果一定筛选出来3°把筛选结果copy到表3若直接用函数,假设数据产生在表3表1数据假设在a2:c9表2数据假设在e2:f5表3结构假设为:a1公司 a2负责人 a3项目 a4费用则b1=IF(ROW()-1>SUM(COUNTIF(表1!$A$2:$A$9,表2!$E$2:$E$4)),"",INDEX(表1!$A$1:$A$9,SMALL(IF(MMULT(--(表1!$A$2:$A$9=TRANSPOSE(表2!$E$2:$E$4)),ROW(表2!$E$2:$E$4)^0),ROW(表1!$A$2:$A$9),9000000000),ROW()-1)))CTRL+SHIFT+ENTERb2=VLOOKUP(A2,表2!E:F,2,0)b3=IF(ROW()-1>SUM(COUNTIF(表1!$A$2:$A$9,表2!$E$2:$E$4)),"",INDEX(表1!$B$1:$B$9,SMALL(IF(MMULT(--(表1!$A$2:$A$9=TRANSPOSE(表2!$E$2:$E$4)),ROW(表2!$E$2:$E$4)^0),ROW(表1!$A$2:$A$9),9000000000),ROW()-1)))CTRL+SHIFT+ENTERb4=IF(ROW()-1>SUM(COUNTIF(表1!$A$2:$A$9,表2!$E$2:$E$4)),"",INDEX(表1!$C$1:$C$9,SMALL(IF(MMULT(--(表1!$A$2:$A$9=TRANSPOSE(表2!$E$2:$E$4)),ROW(表2!$E$2:$E$4)^0),ROW(表1!$A$2:$A$9),9000000000),ROW()-1)))CTRL+SHIFT+ENTER其他的下拉 再问: 牛B!!!!!!! 做出来了 大侠 让我膜拜您一下!! 佩服的稀里哗啦五光十色乱七八糟乒乒乓乓的! 还有个问题 就是您下边用那种直接用函数做的方法 我虽然做出来了 但是不太懂 想学学 您看是不是能给我推荐本书或者精华帖子之类的 对着这些符号 我表示鸭梨很大啊 ! 看不懂啊 @%#……#¥&……¥ 忐忑 再次谢谢了 辛苦!!

最新回答共有2条回答

  • 漂亮的航空
    回复
    2026-03-30 17:54:18

    如果你数组基础不是太好,可以分步取得你要的结果。1°表1的D列用Vlookup公式把表2里的项目负责人link过来比如D2=vlookup(a2,表2!e:f,2,0)2°对表1进行筛选,D列不等于#n/a,你要的结果一定筛选出来3°把筛选结果copy到表3若直接用函数,假设数据产生在表3表1数据假设在a2:c9表2数据假设在e2:f5表3结构假设为:a1公司 a2负责人 a3项目 a4费用则b1=IF(ROW()-1>SUM(COUNTIF(表1!$A$2:$A$9,表2!$E$2:$E$4)),"",INDEX(表1!$A$1:$A$9,SMALL(IF(MMULT(--(表1!$A$2:$A$9=TRANSPOSE(表2!$E$2:$E$4)),ROW(表2!$E$2:$E$4)^0),ROW(表1!$A$2:$A$9),9000000000),ROW()-1)))CTRL+SHIFT+ENTERb2=VLOOKUP(A2,表2!E:F,2,0)b3=IF(ROW()-1>SUM(COUNTIF(表1!$A$2:$A$9,表2!$E$2:$E$4)),"",INDEX(表1!$B$1:$B$9,SMALL(IF(MMULT(--(表1!$A$2:$A$9=TRANSPOSE(表2!$E$2:$E$4)),ROW(表2!$E$2:$E$4)^0),ROW(表1!$A$2:$A$9),9000000000),ROW()-1)))CTRL+SHIFT+ENTERb4=IF(ROW()-1>SUM(COUNTIF(表1!$A$2:$A$9,表2!$E$2:$E$4)),"",INDEX(表1!$C$1:$C$9,SMALL(IF(MMULT(--(表1!$A$2:$A$9=TRANSPOSE(表2!$E$2:$E$4)),ROW(表2!$E$2:$E$4)^0),ROW(表1!$A$2:$A$9),9000000000),ROW()-1)))CTRL+SHIFT+ENTER其他的下拉 再问: 牛B!!!!!!! 做出来了 大侠 让我膜拜您一下!! 佩服的稀里哗啦五光十色乱七八糟乒乒乓乓的! 还有个问题 就是您下边用那种直接用函数做的方法 我虽然做出来了 但是不太懂 想学学 您看是不是能给我推荐本书或者精华帖子之类的 对着这些符号 我表示鸭梨很大啊 ! 看不懂啊 @%#……#¥&……¥ 忐忑 再次谢谢了 辛苦!!

上一篇 聊天的时候,两个等号中间一条横线什么意思?

下一篇 写了一篇雅思作文 希望有高手来指点并打个分 非常感谢