Excel(无VBA)给出一个向量,得到一个向量,该向量是对原始向量的每个元素应用特定函数的结果

ca1c2owp  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(80)

有没有一种方法可以获得我在标题上所要求的,而不使用vba?
举例来说:
原始向量是{1,3,5,2,8}(或包含这些值的单元格范围),我要应用的函数是IF(“<3”,“a”,“B”)
我正在寻找一个函数,它接受向量和像这样的操作:

=FUNCTION_I_SEARCH({1, 3, 5, 2, 8}, IF("<3", "a", "b"))

并产生结果{a,b,b,a,b}

hxzsmxv2

hxzsmxv21#

使用LAMBDA创建自定义 Replace 函数

创建一个名称,例如MyReplace,并输入以下公式...

=LAMBDA(data,criteria,true_value,false_value,
MAP(data,LAMBDA(m,IF(COUNTIF(m,criteria),true_value,false_value))))

.在 RefersTo 文本框中。
现在您可以在工作簿中的任何地方(合理地)使用该函数,例如:

=MyReplace(A2:B6,">3","'a'","'b'")

相关问题