gpt4 book ai didi

excel - 结果数组是Excel中两个数组的减法

转载 作者:行者123 更新时间:2023-12-04 22:19:06 24 4
gpt4 key购买 nike

在不运行脚本的情况下,是否有可能拥有 =small(array, k)接受数组项为 ((A:An)-(A1; A5; ... ; Ax)).这个((A:An)-(A1; A5; ... ; Ax)) ,在我的推理中,应该返回 A2; A3; A4; A6; A7; ... ; An , 省略部分 (...) 将不包含 Ax .
Excel 在计算 ((A:An)-(A1; A5; ... ; Ax)) 时返回 #VALUE部分。
我想它可以在 VBA 中完成,但似乎应该可以在公式栏中以某种方式获得此结果。
有人可以对这个问题有所了解吗?
例如:(A1:A5-(A2;A4))应该导致 (A1; A3; A5) .

最佳答案

以下是您可以尝试的方法FILTER() :
enter image description hereB1 中的公式:

=FILTER(A1:A5,NOT(MMULT(--(ROW(A1:A5)={2;4}),{1,1})))
我翻译了 {A2,A4}成水平的数字数组。在您的情况下,您也可以只使用 C1:C2并通过 TRANSPOSE(C1:C2) 引用.此外,我写了 MMULT() 的第二个参数输出为垂直数组,但您可以(使用相同的数据)引用 SEQUENCE(COUNT(C1:C2),,,0) .实际上,使它看起来像:
enter image description here B1 中的公式:
=FILTER(A1:A5,NOT(MMULT(--(ROW(A1:A5)=TRANSPOSE(C1:C2)),SEQUENCE(COUNT(C1:C2),,,0))))

关于excel - 结果数组是Excel中两个数组的减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65977112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com