代码之家  ›  专栏  ›  技术社区  ›  MedicineMan

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

  •  0
  • MedicineMan  · 技术社区  · 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。

    1 回复  |  直到 1 年前
        1
  •  0
  •   Mayukh Bhattacharya    1 年前

    如果我理解正确,可以从包含的块中提取所需的值 '2.5', 然而,正如它提到的关于复制,人们应该注意到 Excel Formulas 不能复制任何东西,它只是在符合特定条件的单元格中放置时输出一个值。

    查找并自动粘贴到特定单元格中的需要 VBA 或者通过手动进行。也就是说,我尝试使用单元格中输入的以下公式 W79 以返回输出。也许我在某个地方搞错了,但如果OP强调了他们具体想要实现的目标,我会很感激。

    enter image description here


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