ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 960|回复: 19

[求助] 跪求!Excel公式同行多列数据找不同

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-1-12 05:50 | 显示全部楼层 |阅读模式

本人已经连续两天在网络上寻求答案,都无果。现最后的希望就是本论坛,跪求论坛里的大神帮我解决以下这个需求,


已有数据是多个产品的新老配方(D1:P4), 每个产品的新老配方在一行上,跨多个列。使用公式去比较每个产品的新老配方变化,达成以下4点:
1. A列汇总显示老配方中被删除的原料
2. B列汇总显示新配方中添加的新原料
3. C列汇总显示配方的浓度变化:新老配方都有同样的原料,且都有浓度数据,且浓度有变化,格式: 原料1 (旧浓度-新浓度);原料2 (旧浓度-新浓度)
4. 应用条件格式在新老配方中:老配方中被删除的原料填充橙色,新配方中增加的原理填充蓝色,浓度改变的数据在新老配方中都用绿色填充



image.png


已附上附件。

不胜感激!

样例.zip

7.98 KB, 下载次数: 24

TA的精华主题

TA的得分主题

发表于 2024-1-12 08:51 | 显示全部楼层
A列公式,构建条件:=(countif(L2:P2,E2:J2)=0)*(E2:J2>9e307),如果有textjoin函数,再外套textjoin函数。
B列公式,构建条件:=(COUNTIF(E2:J2,L2:P2)=0)*(L2:P2>9e307),如果有textjoin函数,再外套textjoin函数。

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-12 09:51 | 显示全部楼层
@袁大神,太感谢了。已经使用了,我有textjoin,A1内公式是:
TEXTJOIN(",",1, (COUNTIF(L2:P2,E2:J2)=0)*(E2:J2>9E+307))
a1显示结果为:0,0,0,0,1,1
我猜想0对应不要的a        0.76        b        0.2,1对应的是我要的c        o,只是我希望a1直接显示c, o
大神能再提点一下吗?多谢啦。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-12 09:52 | 显示全部楼层
袁勇 发表于 2024-1-12 08:51
A列公式,构建条件:=(countif(L2:P2,E2:J2)=0)*(E2:J2>9e307),如果有textjoin函数,再外套textjoin函数。 ...

@袁大神,太感谢了。已经使用了,我有textjoin,A1内公式是:
TEXTJOIN(",",1, (COUNTIF(L2:P2,E2:J2)=0)*(E2:J2>9E+307))
a1显示结果为:0,0,0,0,1,1
我猜想0对应不要的a        0.76        b        0.2,1对应的是我要的c        o,只是我希望a1直接显示c, o
大神能再提点一下吗?多谢啦。

TA的精华主题

TA的得分主题

发表于 2024-1-12 10:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
人身娃娃1981 发表于 2024-1-12 09:52
@袁大神,太感谢了。已经使用了,我有textjoin,A1内公式是:
TEXTJOIN(",",1, (COUNTIF(L2:P2,E2:J2)= ...

我没用过textjoin函数,不能验证。试试:=TEXTJOIN(",",1, (COUNTIF(L2:P2,E2:J2)=0)*(E2:J2>9E+307))

TA的精华主题

TA的得分主题

发表于 2024-1-12 10:09 | 显示全部楼层
=LET(x,FILTER(E2:J2,ISERROR(--E2:J2)),
y,FILTER(L2:P2,ISERROR(--L2:P2)),
r,TEXTJOIN(".",1,FILTER(x,ISERROR(XMATCH(x,y)))),
r
)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-12 10:39 | 显示全部楼层
橒♂蝣 发表于 2024-1-12 10:09
=LET(x,FILTER(E2:J2,ISERROR(--E2:J2)),
y,FILTER(L2:P2,ISERROR(--L2:P2)),
r,TEXTJOIN(".",1,FILTER(x ...

谢谢您。但是我的excel没有let功能。我用第一位回复人的办法,现已实现功能1,2。还差3等待被救。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-12 10:41 | 显示全部楼层
袁勇 发表于 2024-1-12 10:01
我没用过textjoin函数,不能验证。试试:=TEXTJOIN(",",1, (COUNTIF(L2:P2,E2:J2)=0)*(E2:J2>9E+307))

基于您的公式基础,我又问了GHATGPT,终于搞定目标1和2了。
最终目标1的公式是:

=IF(COLUMN()=COLUMN(A2), TEXTJOIN(",", TRUE, IF((COUNTIF(L3:P3, E3:J3)=0)*(E3:J3>9E+307), E3:J3, "")), "")

目前还有3, 4没有眉目。

TA的精华主题

TA的得分主题

发表于 2024-1-12 10:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. A2==TEXTJOIN(",",1,IF(ISERROR(FIND(FILTER(E2:J2,ISERR(-E2:J2)),CONCAT(FILTER(L2:P2,ISERROR(-L2:P2))))),FILTER(E2:J2,ISERR(-E2:J2)),""))
复制代码
  1. B2=TEXTJOIN(",",1,IF(ISERROR(FIND(FILTER(L2:P2,ISERR(-L2:P2)),CONCAT(FILTER(E2:J2,ISERROR(-E2:J2))))),FILTER(L2:P2,ISERR(-L2:P2)),""))
复制代码

C2单元格公式有点复杂,单可以用,鼠标点选C2单元格,crl+f3先建立名称"连接",录入以下公式
  1. TRANSPOSE(FILTER(FILTER(E2:J2,ISERR(-E2:J2)),ISNUMBER(FIND(FILTER(E2:J2,ISERR(-E2:J2)),CONCAT(FILTER(L2:P2,ISERROR(-L2:P2)))))))&"("&N(OFFSET(D2,,MATCH(TRANSPOSE(FILTER(FILTER(E2:J2,ISERR(-E2:J2)),ISNUMBER(FIND(FILTER(E2:J2,ISERR(-E2:J2)),CONCAT(FILTER(L2:P2,ISERROR(-L2:P2))))))),E2:J2,)+1))&"-"&N(OFFSET(K2,,MATCH(TRANSPOSE(FILTER(FILTER(E2:J2,ISERR(-E2:J2)),ISNUMBER(FIND(FILTER(E2:J2,ISERR(-E2:J2)),CONCAT(FILTER(L2:P2,ISERROR(-L2:P2))))))),L2:P2,)+1))&")"
复制代码

然后在C2录入以下公式
  1. TEXTJOIN(";",1,IFERROR(FILTER(连接,ISERR(FIND("-0)",连接))*ISERR(FIND("0-",连接))),""))
复制代码

图片.png

TA的精华主题

TA的得分主题

发表于 2024-1-12 10:49 | 显示全部楼层
以上函数均需要excel版本支持filter函数,否则无法使用
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 19:44 , Processed in 0.038613 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表