很好的一天,
我想问一个关于复制粘贴问题的小问题。
在Excel电子表格的第79行J列中,我有以下信息
['0', 0],['0.5', 0],['1', 0],['1.5', 0],['2', 8],['2.5', 14],['3', 25],['3.5', 45],['4', 75],['4.5', 130],['5', 192]
我想做的是将对应于2.5的值复制并粘贴到同一行(第79行),但粘贴到W列中。
我如何在第79行第J列的单元格中挑选出特定的值,并将其移动到第79行W列。
我正在寻找一种方法,允许我复制与J列中所有行的2.5值相对应的值,并将该值复制到W列中的同一行中。
请注意,与2.5对应的数字并不总是等于14,所以我需要一些本质上可以是动态的东西。
我也在寻找基于公式的结果,而不是基于VBA的结果。
谢谢你邀请我加入董事会,也谢谢你提前提供的任何帮助。非常感谢,因为手动尝试这将需要几天时间。
再次非常感谢。
顺便说一句,我在Windows 11环境中使用Microsoft 365。
如果我理解正确,可以从包含的块中提取所需的值 '2.5', 然而,正如它提到的关于复制,人们应该注意到 Excel Formulas 不能复制任何东西,它只是在符合特定条件的单元格中放置时输出一个值。
'2.5',
Excel Formulas
查找并自动粘贴到特定单元格中的需要 VBA 或者通过手动进行。也就是说,我尝试使用单元格中输入的以下公式 W79 以返回输出。也许我在某个地方搞错了,但如果OP强调了他们具体想要实现的目标,我会很感激。
VBA
W79
=LET( x, TEXTSPLIT(J79,"]","],[",1), --RIGHT(FILTER(x,1-ISERR(FIND("'2.5',",x))),3))
或
=LET( x, TEXTSPLIT(J79,"]","],[",1), --TEXTAFTER(FILTER(x,1-ISERR(FIND("'2.5',",x))),", "))