将单元格内的单个值复制粘贴到另一个单元格

问题描述 投票:0回答:1

美好的一天,

我想问一个关于我遇到的复制和粘贴问题的小问题。

在 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

excel excel-formula copy office365
1个回答
0
投票

如果我理解正确,可以从包含

'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))),", "))

© www.soinside.com 2019 - 2024. All rights reserved.