看板 Office 關於我們 聯絡資訊
軟體: 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://www.ptt.cc/bbs/Office/M.1586678055.A.78E.html
soyoso: 以內文所舉例mode https://i.imgur.com/HXtrQf7.jpg 04/12 16:01
感謝回答,原來使用IF就能解決 但測了一下好像是因為當初嘗試的時候 只要遇到數量相同 (例如1的對應值有兩個10也有兩個20時) 或者只有一個對應值 (例如5只有一個對應值50的時候) 都會出現#N/A 所以以為公式有問題 請問這狀況該如何解決? 希望如果MODE有兩個以上的答案顯示第一個(10),如果陣列長度為1也能顯示答案(50) 公式要怎麼修比較好? ※ 編輯: KawasumiMai (1.163.215.168 臺灣), 04/12/2020 16:16:31
soyoso: 如果回文所指的只有一個對應值是指5於資料內只有一筆,對 04/12 16:27
soyoso: 應值50的話 https://i.imgur.com/MDgRxmb.jpg 04/12 16:27
soyoso: 如果是指5於資料內有多筆,但對應值都是唯一值的話 04/12 16:30
soyoso: 若要回傳最大值的話 https://i.imgur.com/MFYAzUU.jpg 04/12 16:30
soyoso: 最小值的話minifs,這個方式也可以用於16:27回文所舉例, 04/12 16:31
soyoso: 只有一筆的情況 04/12 16:31
超強....完美解決了在下的所有需求,非常感謝 ※ 編輯: KawasumiMai (1.163.215.168 臺灣), 04/12/2020 17:08:22