[算表] 判断A栏值取得B栏阵列直接计算的方法

楼主: KawasumiMai (さあ、死ぬがいい)   2020-04-12 15:54:13
软件: Excel
版本: 2019
==
想问有没有更有效率且更快的公式写法
就是目前有两栏资料A跟B
想搜寻当"A栏"资料符合的时候,取得"B栏"资料的"阵列"
并且直接在一行公式内进行其他计算
==
例如
A B
1 10
1 10
2 20
3 10
1 20
2 10
3 30
当搜寻A为1的时候,会传回 10, 10, 20 的阵列
并且进行MODE之类的可以吃阵列的公式计算,得到10的答案
==
目前查到的方法,是使用SMALL + ROW 的"阵列公式"({})
但这方法需要在另一个地方取得一串符合的List
而且看起来每一格都需要进行相同的计算
但是当资料量一多....然后需要查询的条件一多
(一万笔 * 6种条件)之类的
这计算量有点超乎预期
==
可以的话希望也不要使用VBA
有没有神人能提供方法
让公式可以找出对应A = 1的B栏结果 {10,10,20}的阵列资料提供给其他公式吃
而不需要另外先列出一栏结果再进行二次计算的?
作者: soyoso (我是耀宗)   2020-04-12 16:01:00
以内文所举例mode https://i.imgur.com/HXtrQf7.jpg如果回文所指的只有一个对应值是指5于资料内只有一笔,对应值50的话 https://i.imgur.com/MDgRxmb.jpg如果是指5于资料内有多笔,但对应值都是唯一值的话若要回传最大值的话 https://i.imgur.com/MFYAzUU.jpg最小值的话minifs,这个方式也可以用于16:27回文所举例,只有一笔的情况

Links booklink

Contact Us: admin [ a t ] ucptt.com