[問題] 來源公式變值但原報表公式不動

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

Links booklink

Contact Us: admin [ a t ] ucptt.com