excel - 如何使用公式比较数组中的值
问题描述
我想设置一个公式来使用查找来获得基于相同供应商和风格的不同(最新VS最后)但失败....
例如:coco, gk, 8-Jun VS coco, gk, 2-Jun 单元格 E3 值 = -86
谁能帮忙?谢谢
解决方案
为此,您需要一些公式。
每个公式都是一个数组公式,所以离开公式栏时必须使用CTRL++ 。SHIFTENTER
您首先需要找到您的供应商和样式的最后一个条目的值,但在获得值之前,您需要获取最后一个条目的行
=MAX(IF((A:A=A2)*(C:C=C2),ROW(A:A)-ROW(INDEX(A:A,1,1))+1))
将返回供应商和样式与 A2 和 C2 中的数据匹配的行号。
从行中,您可以使用返回值index
`index(D:D,MAX(IF((A:A=A2)*(C:C=C2),ROW(A:A)-ROW(INDEX(A:A,1,1))+1)),1)`
可以使用找到与条件匹配的具有最长日期的项目行
=IFERROR(MATCH(1,(A2=A:A)*(MAX(IF(A:A=A2,B:B))=B:B)*(C2=C:C),0),ROW())
使用索引的值
index(D:D,IFERROR(MATCH(1,(A2=A:A)*(MAX(IF(A:A=A2,B:B))=B:B)*(C2=C:C),0),ROW()),1)
将它们放在一起进行计算
=index(D:D,MAX(IF((A:A=A2)*(C:C=C2),ROW(A:A)-ROW(INDEX(A:A,1,1))+1)),1)-index(D:D,IFERROR(MATCH(1,(A2=A:A)*(MAX(IF(A:A=A2,B:B))=B:B)*(C2=C:C),0),ROW()),1)
推荐阅读
- flutter - 在颤振中加载设计
- firebase - 如何仅获取特殊字段数据firebase实时数据库反应本机
- flutter - 在 dart 中将秒转换为 mm:ss
- selenium-webdriver - 无论我给出什么代码,只有 google.com 才能打开 chrome
- flatbuffers - 为什么 flatbuffer 结构字段不能是向量/表/字符串?
- c# - 如何从命令行运行已编译的 Blazor Web 客户端?
- excel - 按顺序创建包含内容的电子邮件:文本、图像、文本、图像、文本、签名
- c++ - 为什么指针在循环的所有迭代中一直指向相同的地址?
- stored-procedures - 雪花存储过程动态列枢轴
- json - Flutter)将String转换为List的最佳方法是什么?