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

Excel中的类映射数组函数?

  •  0
  • David542  · 技术社区  · 1 年前

    有什么像 map Excel中的函数?

    例如,假设我想应用公式 ABS 到项目列表。类似于:

    =ABS,{-1,2,3,4,5}
    

    作为类似python的表示法的示例:

    # list comprehension
    >>> [abs(i) for i in [-1,2,3,4,5]]
    [1, 2, 3, 4, 5]
    
    # map
    >>> map(abs,[-1,2,3,4,5])
    [1, 2, 3, 4, 5]
    
    # passing arbitrary function
    >>> map(lambda x:abs(x)+1, [-1,2,4,5,6])
    [2, 3, 5, 6, 7]
    

    Excel中有类似的内容吗?


    注意,我得到的最接近的方法是对列表使用本机运算符,例如 =2*{1,2,3,4,5} ,但这只是给出了一些基本的算术运算。

    2 回复  |  直到 1 年前
        1
  •  3
  •   Harun24hr    1 年前

    在里面 Excel-365 您可以直接使用 ABS() 具有数据数组的函数。试试-

    =ABS({-1,2,3,4,5})
    

    enter image description here

        2
  •  1
  •   David542    1 年前

    您可以使用 MAP 函数,其表示法与其他语言类似。但是请注意,您必须通过 LAMBDA 函数,而不仅仅是一个内联公式。下面是您的答案:

    =MAP({-1,2,3,4,5},LAMBDA(x, ABS(x)))
    

    enter image description here