我需要找到一種方法來確定資料透視表中所選單元格的資料源表中的行號。
這背后的原因是我希望能夠編輯/更新用戶表單中的值。
我的資料源表位于名為 Data 的作業表 1 中,我的資料透視表位于名為 Project management 的作業表 2 中。
我知道我可以通過設定編輯資料透視表中的值
EnableDataValueEditing = False
..但這并沒有給我想要的結果,因為我的原始資料保持不變,而且我還有隱藏的列,我只用于條件格式,每次我需要編輯時都必須取消隱藏列將是一個糟糕的用戶體驗他們。
有沒有人對如何檢索資料透視表中特定單元格的原始資料行號有任何想法或建議?
例如,頂部是我的原始表格,右下方是我的資料透視表。當按下單元格“虛擬資料”時,我希望它為我提供原始表格中該資料的行號。
一個“壞”的解決方法是使用 VBA 將選定的單元格值與表中的資料進行匹配,當找到匹配項時,檢索地址,但這不是萬無一失的,資料應該是唯一的,但有更多的資料流入時間,情況可能不再如此。因此,我試圖避免這種方法。
PS:如果有人可以編輯我的帖子并嵌入影像,我將不勝感激。
uj5u.com熱心網友回復:
資料透視表是匯總來自鏈接表或查詢的資訊的報告。您將能夠更新資訊的唯一方法是,如果您知道要更改的行 ID/編號,或將資料源過濾到可以識別的點。
如果您要保留和更改記錄,我建議構建一個資料庫(Access,為了快速簡便的目的)來強制執行某種形式的完整性,然后將您的資料透視表和表單鏈接到該資料庫。
編輯: VLookup 或 Index(Match(...)) 只會回傳第一個命中,這可能不一定是您想要的。
uj5u.com熱心網友回復:
我會用我的非正統但功能完善的方式來做,以防萬一有人面臨類似的問題或直到出現更好的方法。
我實際上已經用公式在我的資料表中添加了一個新列
=ROW([@Column1])
這給了我每個條目的行號。
接下來,我只是將該列添加為資料透視表中的一行,以表格模式顯示以擁有自己的列并將其隱藏。因此,在選擇單元格時,我在隱藏列中查找數字,因此我獲得了源資料行號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/365146.html
下一篇:在Excel表中查找x值的重復行
