[算表] 判斷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