VBA或Excel公式,用于使用多个条件循环多个值

VBA or Excel Formula to loop up multiple values with multiple criteria

提问人:M Muaz 提问时间:3/18/2021 最后编辑:M Muaz 更新时间:3/18/2021 访问量:108

问:

需要帮助 我尝试过 TEXTJOIN、INDEX/MATCH、CONCATENATE,但似乎没有让它工作。

这就是我要做的

=TEXTJOIN(",",TRUE,IF(AND(TASKPRED!$B:$B=$A26,TASKPRED!$J:$J="Y",TASKPRED!$A:$A<>$C26),TASKPRED!$A:$A,""))

我有 2 张纸, 当前活动的工作表(我正在处理) 和 TASKPRED Sheet(其中包含我要查找的所有表和数据)

我需要任何工作,无论是公式还是 VBA,

如果使用公式,则这些是标准

条件 1:TASKPRED 的 B 列必须等于当前活动工作表中的 ActiveCell.value(在本例中为 $A 26)

标准 2:TASKPRED 的 J 列必须等于“Y”

条件 3:尚未在当前活动工作表的 C 列中

我希望以上信息是有道理的

感谢您的帮助

Excel VBA 索引 匹配 TextJoin

评论

1赞 Scott Craner 3/18/2021
更改为AND(TASKPRED!$B:$B=$A26,TASKPRED!$J:$J="Y",TASKPRED!$A:$A<>$C26)(TASKPRED!$B:$B=$A26)*(TASKPRED!$J:$J="Y")*(TASKPRED!$A:$A<>$C26)
2赞 Scott Craner 3/18/2021
或整体:到IF(AND(TASKPRED!$B:$B=$A26,TASKPRED!$J:$J="Y",TASKPRED!$A:$A<>$C26),TASKPRED!$A:$A,"")FiLTER(TASKPRED!$A:$A,(TASKPRED!$B:$B=$A26)*(TASKPRED!$J:$J="Y")*(TASKPRED!$A:$A<>$C26),"")
0赞 M Muaz 3/18/2021
@ScottCraner 这很好,非常感谢您的帮助!FiLTER(TASKPRED!$A:$A,(TASKPRED!$B:$B=$A 26)*(TASKPRED!$J:$J=“Y”)*(TASKPRED!$A:$A<>$C 26),“”)

答: 暂无答案