gpt4 book ai didi

excel - 如何根据条件附加到文本

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

如何根据前一列的值在结果列中创建公式
enter image description here

如果任何先前列(从 c1 到 c5)中的值大于零,我想将其添加到结果中。

最佳答案

如果您碰巧可以访问 TEXTJOIN您可以使用以下功能:

enter image description here
F2 中的公式:

=TEXTJOIN(",",TRUE,IF(A2:E2>0,$A$1:$E$1,""))

注1:是数组公式,需要通过CtrlShiftEnter确认

注2:无法访问 TEXTJOIN这将成为一个更加痛苦的过程,但您可以尝试仅 5 列 =IF(A2>0,A$1&",","")&IF(B2>0,B$1&",","")&IF(C2>0,C$1&",","")&IF(D2>0,D$1&",","")&IF(E2>0,E$1&",","") ,但是您必须扩展以摆脱尾随逗号

如果上述两个选项都不可行,最好的办法是编写一个 UDF。对于本练习,您可以编写一个相当简单的练习:
Public Function TextJoin2(rng1 As Range, rng2 As Range) As String

With Application
Dim arr As Variant: arr = .Evaluate("IF(" & rng1.Address & ">0," & rng2.Address & ","" "")")
TextJoin2 = Replace(.Trim(Join(arr, " ")), " ", ",")
End With

End Function

来电 F2喜欢: =TEXTJOIN2(A2:E2,A$1:E$1)并向下拖动。

关于excel - 如何根据条件附加到文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59065876/

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