有網友問到:在一個資料清單中,如果同一個內容出現多次,如何下公式全部找出來?因為其使用 VLOOKUP 函數,每次都只是列出相同內容的第一筆,有沒有其他方法可以使用呢?(參考下圖)
【準備工作】
選取儲存格A1:A9,按一下 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:編號。
假設:要搜尋的內容置於儲存格A11中,要把所有相同內容的儲存格依序列出。
【輸入公式】
儲存格A13:{=IFERROR(OFFSET($A$1,SMALL(IF(編號=$A$11,ROW(編號),FALSE),ROW(1:1))-1,COLUMN(A:A)-1),"")}
這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵。
IF(編號=$A$11,ROW(編號),FALSE):找出編號陣列中和儲存格A11相同內容的儲存格陣列。本例可得陣列:{2,3,4,5,Fasle,False,False,False,False}
SMALL(IF(編號=$A$11,ROW(編號),FALSE),ROW(1:1)):因為 ROW(1:1)=1,所以結果為2。往下複製時,ROW(1:1)→ROW(2:2)=2,會傳回3,依此類推。
利用 OFFSET 函數以相對位址取得以儲存格A2為起始的相對儲存格,即為所求。
再使用 IFERROR 函數,將查不到資料所傳回的錯誤訊息 #NUM!,以空白顯示。
複製儲存格A13,貼至儲存格A13:D20。
文章標籤
全站熱搜

請問: 如何將A欄資料(例如15筆姓名)與B欄資料(例如23筆姓名)比對後 將重複資料(即2欄都有, 交集)在C欄列出 謝謝!
參考這篇:http://isvincent.pixnet.net/blog/post/43024078
本例也可用一般公式。 我個人不喜歡用陣列公式,因為當參照範圍,是一整欄或一整列時(例如1:1或A:A),整張工作表的運算速度就會明顯變慢,有越多的陣列公式,就會越明顯。 此時,即使在不相干的儲存格,單純的輸入資料,也都會出現延遲。 況且陣列公式,也確實有許多不便的地方。 回到正題; 在本例,可在E13輸入 =MATCH($A$11,INDIRECT("A"&E12+1&":A10"),0)+E12 然後向下拖曳,便可得出符合的列號。
謝謝你提供寶貴的意見及做法,大家一起來學習。
您好,請問 如何是要把搜尋到的資料傳回到l新分頁去呢?而不是傳回在同一個分頁下,請問要怎麼修改?我有嘗試著修改,但它顯示「嘗試計算一個或多個公式時,excel的空間不足。因此,無法評估這些公式」,怎麼辦呢? 謝謝您!
關於我上一個問題我已經修改好已解決! 但我又遇到另一個問題… 我傳回的資料裡有一欄是金額小計,我要把它合計為什麼使用sum加總的結果是0?
小弟資料表中有多個項目但分列不同時間點的資料,我想把相同項目的放在一起然後依照"數量"做由多到少的排列,這要怎麼做呢? 資料是某國海關進口資料,它就是未依照任何順序,也沒有整理相同公司進口的資料或是把它擺在一起,都沒有,所以就必須整理後這份資料才有參考價值 小弟email: sales1@sunwhite-oba.com,不知可否與您聯繫?
sorry, email 是 sales1@sunwhite-oba.com
奇怪,小老鼠打不出來,那我的LINE: vanilaicecheng 感謝咧~~
老師 求解答 兩張工作表 一張是列印表格 一張是每天記錄的數量 現在是列印表格的這張我無法叫出指定範圍的資料 編號-日期範圍一次都是七天-項目-數量 我該用哪個函數
*****
*****
請問 如以此題為例 E2是編號DD00-111R-00 E3是編號KK00-116L-0L E4是編號YY00-116L-0R F1是第一個供應商 G1是第二個供應商 H1是第三個供應商 VLOOKUP函數只能帶出第一個供應商 如果要帶出第二、第三個供應商要怎麼解?
老師,您好! 想請問,如果A11儲存格為「L」,可以列出A2~A9有包含L的值嗎? (即模糊搜尋A2~A9範圍中,有包含L的結果值) 因練習您的範例,可以帶出「等於A11」的答案,但想嘗試「包含其中的文字」,只試出帶出值,但會有夾帶空白的儲存格,無法正確成功的試出結果。 有勞回覆了,感謝您!
老師您好: 想請問假設原始儲存格內容為 1.[購買,要16/17/21/25共四款], 2.[購買,要16/17/22共三款] 而其中16/21為A廠商,17/22/25為B廠商, 要怎麼設定公式才能把A/B廠商的貨品分開呢? 不好意思 有勞您了^^"
老師您好 假設現在有重複的項目,想快速讓他們變成同一個值要如何下公式 EX A 789 B 321 C 654 A 預定鍵入位置 D 456 E 123
*****
*****
*****
老師您好, 謝謝分享,我在EXCEL有成功試出結果,但在GOOGLE試算表卻沒有顯示任何數值, =ARRAYFORMULA(IFERROR(OFFSET($I$1,SMALL(IF(案件地址=$K$2,ROW(案件地址),FALSE),ROW(1:1))-1,COLUMN(A:A)-1),"")) 已使用陣列公式但不成功,請老師指點,謝謝!
可以不要陣列式公式嗎?太慢了!求救,謝謝
老師:請問您,若是資料量龐大,只需篩選前五十筆,看是否符合,要怎麼做呢?謝謝
更正一下上面問題,篩選的筆數,會因需求而變動,非固定五十筆資料,謝謝您
為何設定公式換下一行無法使用公式