【发布时间】:2017-03-03 23:28:59
【问题描述】:
我有一个嵌套的 If And Or 公式,我正在尝试使用 VBA 将其转换为可能的 Case 公式(或任何其他建议都很好),但我是初学者,不知道如何。原因是这个公式目前在每个单元格AG12:ACG500 中,并且占用了太多内存,以至于电子表格非常慢。
基本上,我正在尝试将Z12:Z500(停电月份开始)列中的日期与AG6:ACG6(DATES)行中的日期相匹配,然后查看C12:C500(ACTV_NAME)列... R, S, L, MR, MS, ML, ?R, ?S or ?L 在两个日期(Z 列和第 6 行)相交的单元格中的输出 .. 这应该与甘特图栏开始的位置一致 .. 我不需要甘特图栏/颜色编码的任何帮助.. 我只需要帮助,基本上用前面提到的标记它们。
=IF(OR($Z12="",$AA12=""),"",IF(AND(AG$6=$Z12,$Z12<>"",$C12="Relay",$L12="No"),"R",IF(AND(AG$6=$Z12,$Z12<>"",$C12="Substation",$L12="No"),"S",IF(AND(AG$6=$Z12,$Z12<>"",$C12="Line",$L12="No"),"L",IF(AND(AG$6=$Z12,$Z12<>"",$C12="Relay",$L12="YES"),"MR",IF(AND(AG$6=$Z12,$Z12<>"",$C12="Substation",$L12="YES"),"MS",IF(AND($AF$6=$Z12,$Z12<>"",$C12="Line",$L12="YES"),"ML",IF(AND(AG$6=$Z12,$Z12<>"",$C12="Relay",$L12="Maybe"),"?R",IF(AND(AG$6=$Z12,$Z12<>"",$C12="Substation",$L12="Maybe"),"?S",IF(AND($AF$6=$Z12,$Z12<>"",$C12="Line",$L12="Maybe"),"?L",""))))))))))
【问题讨论】:
标签: vba excel if-statement nested