美好的一天,
我想问一个关于我遇到的复制和粘贴问题的小问题。
在 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
A
如果我理解正确,可以从包含
'2.5',
的块中提取所需的值,但是根据它提到的复制,应该注意 Excel Formulas
不能复制任何内容,它只是在放置在下面的单元格中时输出一个值某些条件。
要查找并自动粘贴到特定单元格需要
VBA
或手动执行。也就是说,我尝试使用在单元格 W79
中输入的以下公式来返回输出。也许我在某个地方弄错了,但如果 OP 强调了他们具体想要实现的目标,我会很感激。
=LET(
x, TEXTSPLIT(SUBSTITUTE(J79,"],[","]|["),"]","|",1),
--RIGHT(FILTER(x,1-ISERR(FIND("'2.5',",x))),3))
或者,
=LET(
x, TEXTSPLIT(SUBSTITUTE(J79,"],[","]|["),"]","|",1),
--TEXTAFTER(FILTER(x,1-ISERR(FIND("'2.5',",x))),", "))