首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果状态或VBA为Excel

如果状态或VBA为Excel
EN

Stack Overflow用户
提问于 2017-06-27 12:36:44
回答 1查看 87关注 0票数 0

我有一张表格,在M栏中,它访问了日期,然后我提出了一个公式,然后将显示在N栏中的日期增加6个月。

然后,我有一个隐藏的两栏,计算日期,并从那一天,它已经被抹黑评估,红色琥珀绿。

  • 访问日期为M栏
  • 下一次访问列N
  • 列q是一个公式,它告诉您在多长时间内或在多长时间内。
  • 如果是G,A,R(绿色,琥珀或红色),则R列是以Q列为基础的

我有一个公式,它列出了所有日期,并删除了N列中的空白单元格。

=IFERROR(索引(Sheet2!$N$3:$N$78,SMALL(IF(LEN(Sheet2!$N$3:$N$78))=0,"",$N$3:$N$78行(Sheet2!N2))

我想要的是,当下面的公式为真时,就会触发上面的公式,但只对R列中有R的单元格触发。

=IF (CNI!R3="R",SHEET2!N3,"")

希望这是有意义的。

如果更容易实现,我不介意使用VBA

EN

回答 1

Stack Overflow用户

发布于 2017-06-29 13:31:43

抱歉,我还没来得及回复你呢。

代码语言:javascript
运行
复制
=IFERROR(INDEX(Sheet2!$N$3:$N$78, SMALL(_
IF(LEN(Sheet2!$N$3:$N$78)=0,"", ROW(Sheet2!$N$3:$N$78)-MIN(ROW(Sheet2!$N$3:$N$78)_
)+1), ROW(Sheet2!N2))),"")

但是,如果您有一个附加的条件,您希望这种情况发生,如下:

代码语言:javascript
运行
复制
=IF (CNI!R3="R",SHEET2!N3,"")

在使用和()的if语句中可以有多个条件。我认为您可以使用以下方法,假设您只希望应用特定的If语句(摘自上述,在我的文章的第一个编码部分中列出If语句):

代码语言:javascript
运行
复制
IF(AND(CNI!R3="R",LEN(Sheet2!N$3:$N$78)=0),"", ROW(Sheet2!$N$3:$N$78)-MIN(ROW(Sheet2!$N$3:$N$78)

如果您的目标是(从您的第二段代码中)替换Sheet2!N3 (您的真实情况),那么您将看到以下一行,其中包括您的代码的两行:

代码语言:javascript
运行
复制
=IF (CNI!R3="R",IFERROR(INDEX(Sheet2!$N$3:$N$78, SMALL(IF(LEN(Sheet2!$N$3:$N$78)=0,"", ROW(Sheet2!$N$3:$N$78)-MIN(ROW(Sheet2!$N$3:$N$78))+1), ROW(Sheet2!N2))),""),"")

如果这有助于澄清问题,请告诉我!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44780484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档