作者avali (FINE~)
看板Office
标题[问题] 来源公式变值但原报表公式不动
时间Wed Feb 19 08:53:22 2020
(若是和其他不同软体互动之问题 请记得一并填写)
软体:office excel
版本:2016
请问报表中,部分资料是vlookup串得
但也有针对串得的资料做加总的公式
因为需要将档案发给别人,怕对方开档抓不到来源
有更快的方式把vlookup的结果变值,而原报表上的加总仍为公式吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.170.141 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1582073604.A.4FF.html
1F:→ soyoso: vloopup?是函数vlookup吧02/19 09:08
2F:→ soyoso: 如无合适方式的话,可以巨集协助02/19 09:09
3F:→ soyoso: 回圈range.specialcells(公式)判断range.formula是否有02/19 09:11
4F:→ soyoso: vlookup,符合时再写入range.value02/19 09:12
5F:→ soyoso: 或是回圈range.find "vlookup",写入range.value02/19 09:12
6F:→ soyoso: 串得如果是指&或是+,而要针对vlookup於公式内改为值的话02/19 09:22
7F:→ soyoso: 以instr找出range.formula内vlookup的部分02/19 09:25
8F:→ soyoso: evaluate运算後再取代原公式vlookup02/19 09:25
※ 编辑: avali (223.136.170.141 台湾), 02/19/2020 13:03:21
9F:→ avali: 谢谢,楼上 02/19 13:03
10F:推 cypoint: 我只会复制贴上123文字格式 02/19 13:12
11F:→ soyoso: 如果不用巨集的话 02/19 14:41
12F:→ soyoso: 1.函数formulatext取得公式字串, 02/19 14:41
13F:→ soyoso: 2.函数mid、left等配合find或search抓出vlookup(..)的部分 02/19 14:41
14F:→ soyoso: 3.自订名称内以evaluate来运算vlookup回传值 02/19 14:41
15F:→ soyoso: 4.函数substitute将回传值取代2抓出的vlookup(..),配合 02/19 14:41
16F:→ soyoso: iferror,为错误值回传上述1的部分 02/19 14:41
17F:→ soyoso: 5.要回传公式字串的结果的话,选择性贴上值,寻找及取代, 02/19 14:41
18F:→ soyoso: 寻找目标和取代成皆为 =(等号),全部取代後就会运算了 02/19 14:41
19F:→ soyoso: 以上是假设内文所述「串得的资料做加总的公式」是指公式为 02/19 14:41
20F:→ soyoso: sum或+vlookup(..)类似这样,如果没有再自行调整看上述取 02/19 14:41
21F:→ soyoso: 代的4是否需要了 02/19 14:41
22F:→ soyoso: 当然内文所写部分资料、串得…这方面真的不确定是指什麽, 02/19 14:41
23F:→ soyoso: 如果公式就在某一栏是=vlookup(..),加总是在其他栏位内, 02/19 14:41
24F:→ soyoso: 而是要将这某一栏=vlookup(..)不带公式以值方式的话,那就 02/19 14:41
25F:→ soyoso: 是选择性贴上值。 02/19 14:41
26F:→ soyoso: 另外回文"123文字格式"是什麽?google也没有看到这样的说 02/19 14:50
27F:→ soyoso: 法 02/19 14:50
29F:→ soyoso: 这不称为123文字格式,所看到图示内有123这属於"贴上值"内 02/19 14:50
30F:→ soyoso: 也没有看到文字格式,有看到的是值与"数字格式" 02/19 14:50
31F:推 cypoint: 就是楼上图示的,抱歉,没有正确描述 02/19 16:16
32F:→ avali: 後来我改用,资料 中断外部连结,解决了,谢谢 02/19 20:47