[问题] 来源公式变值但原报表公式不动

楼主: 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