看板 Office 關於我們 聯絡資訊
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:office excel 版本:2016 請問報表中,部分資料是vlookup串得 但也有針對串得的資料做加總的公式 因為需要將檔案發給別人,怕對方開檔抓不到來源 有更快的方式把vlookup的結果變值,而原報表上的加總仍為公式嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.170.141 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1582073604.A.4FF.html
soyoso: vloopup?是函數vlookup吧02/19 09:08
soyoso: 如無合適方式的話,可以巨集協助02/19 09:09
soyoso: 迴圈range.specialcells(公式)判斷range.formula是否有02/19 09:11
soyoso: vlookup,符合時再寫入range.value02/19 09:12
soyoso: 或是迴圈range.find "vlookup",寫入range.value02/19 09:12
soyoso: 串得如果是指&或是+,而要針對vlookup於公式內改為值的話02/19 09:22
soyoso: 以instr找出range.formula內vlookup的部分02/19 09:25
soyoso: evaluate運算後再取代原公式vlookup02/19 09:25
※ 編輯: avali (223.136.170.141 臺灣), 02/19/2020 13:03:21
avali: 謝謝,樓上 02/19 13:03
cypoint: 我只會複製貼上123文字格式 02/19 13:12
soyoso: 如果不用巨集的話 02/19 14:41
soyoso: 1.函數formulatext取得公式字串, 02/19 14:41
soyoso: 2.函數mid、left等配合find或search抓出vlookup(..)的部分 02/19 14:41
soyoso: 3.自訂名稱內以evaluate來運算vlookup回傳值 02/19 14:41
soyoso: 4.函數substitute將回傳值取代2抓出的vlookup(..),配合 02/19 14:41
soyoso: iferror,為錯誤值回傳上述1的部分 02/19 14:41
soyoso: 5.要回傳公式字串的結果的話,選擇性貼上值,尋找及取代, 02/19 14:41
soyoso: 尋找目標和取代成皆為 =(等號),全部取代後就會運算了 02/19 14:41
soyoso: 以上是假設內文所述「串得的資料做加總的公式」是指公式為 02/19 14:41
soyoso: sum或+vlookup(..)類似這樣,如果沒有再自行調整看上述取 02/19 14:41
soyoso: 代的4是否需要了 02/19 14:41
soyoso: 當然內文所寫部分資料、串得…這方面真的不確定是指什麼, 02/19 14:41
soyoso: 如果公式就在某一欄是=vlookup(..),加總是在其他欄位內, 02/19 14:41
soyoso: 而是要將這某一欄=vlookup(..)不帶公式以值方式的話,那就 02/19 14:41
soyoso: 是選擇性貼上值。 02/19 14:41
soyoso: 另外回文"123文字格式"是什麼?google也沒有看到這樣的說 02/19 14:50
soyoso: 法 02/19 14:50
soyoso: 貼上,下拉有 https://i.imgur.com/EoJZcw8.jpg 02/19 14:50
soyoso: 這不稱為123文字格式,所看到圖示內有123這屬於"貼上值"內 02/19 14:50
soyoso: 也沒有看到文字格式,有看到的是值與"數字格式" 02/19 14:50
cypoint: 就是樓上圖示的,抱歉,沒有正確描述 02/19 16:16
avali: 後來我改用,資料 中斷外部連結,解決了,謝謝 02/19 20:47