作者KawasumiMai (舞ペース)
看板Office
标题[算表] 判断A栏值取得B栏阵列直接计算的方法
时间Sun Apr 12 15:54:13 2020
软体: 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}的阵列资料提供给其他公式吃
而不需要另外先列出一栏结果再进行二次计算的?
--
▼▼ ◥▇◣◣ 羽の色 白い言叶
▲◢◣▲ \ ╲ ◢◣▲ ◥█████◣ 纯粋へと戻る
▲/‘ d▄▄▄◣—
▲/‘ ◥██████ 愿いましょう 幸せになれ
▂▄▅▄■▄▄▄▄▄▆ ▼ ノ▅■ ▆██████ 瞳に
sweet my sweet my dream
▇▆ ◢█▼ —
▇▆◢█▼ ◥██████ ~川澄 舞~
▲
▲ ▼▼ ◥██◤██▄http://youtu.be/EKzHyUFp87Y
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.215.168 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1586678055.A.78E.html
感谢回答,原来使用IF就能解决
但测了一下好像是因为当初尝试的时候
只要遇到数量相同 (例如1的对应值有两个10也有两个20时)
或者只有一个对应值 (例如5只有一个对应值50的时候)
都会出现#N/A
所以以为公式有问题
请问这状况该如何解决?
希望如果MODE有两个以上的答案显示第一个(10),如果阵列长度为1也能显示答案(50)
公式要怎麽修比较好?
※ 编辑: KawasumiMai (1.163.215.168 台湾), 04/12/2020 16:16:31
2F:→ soyoso: 如果回文所指的只有一个对应值是指5於资料内只有一笔,对 04/12 16:27
4F:→ soyoso: 如果是指5於资料内有多笔,但对应值都是唯一值的话 04/12 16:30
6F:→ soyoso: 最小值的话minifs,这个方式也可以用於16:27回文所举例, 04/12 16:31
7F:→ soyoso: 只有一笔的情况 04/12 16:31
超强....完美解决了在下的所有需求,非常感谢
※ 编辑: KawasumiMai (1.163.215.168 台湾), 04/12/2020 17:08:22