繁体   English   中英

Excel公式过于复杂

[英]Excel Formula overly complex

我有一个使用If语句,CONCATENATE和文本公式构建字符串的公式。 我的问题是该公式变得比我想要的要大得多。

我的公式首先查看是否一个单元格为空

=IF(I3="","",Else)

第二部分是检查字母“ DKB”是否在H单元中

=IF(ISNUMBER(SEARCH("*DKB*",$H3)),True,False)

第三是持续时间(单元格F)有0小时不包括(HH)

=IF(TEXT(F3,"HH")<>"00",CONCATENATE(TEXT(F3,"hh\h\r mm\m\i\n"),CONCATENATE(TEXT(F3,"mm\m\i\n"))

第四个是如果0分钟不包括分钟选择

=IF(TEXT(F3,"MM")<>"00",CONCATENATE(Text(F3,"HH:MM")),CONCATENATE(Text(F3,"HH"))

如果我用所有的方式来写,那我将总共有10个IF。 我想要一种简单的方法来为每个选项编写,而不必写下每个答案。 我有一个部分代码,但不包括分钟部分。 有一个更好的方法吗? 如您所见,仅当我不是专家时才使用我。

这是一张展示我的示例数据和示例输出的图片 在此处输入图片说明

如果第一部分可以有一个变量,即:10-17到9:10 PM

持续时间的第二个变量

DKB的第三个变量

这可能吗

您可能正在寻找这样的东西:

=IF(I3="","",TEXT(A3,"mm-dd-yyyy")&" On-Site "&TEXT(E3,"hh:mm AM/PM")& "- "&TEXT(G3,"hh:mm AM/PM")&" "&TEXT(F3,"hh\h\r mm\m\i\n")&IF(COUNTIF(H3,"*DKB*"),MID(H3,4,20),""))
=IF(I3="","",TEXT(A3,"mm-dd-yyyy")&" On-Site "&TEXT(E3,"hh:mm AM/PM")&"- "&TEXT(G3,"hh:mm AM/PM")&" "&IF(COUNTIF(F3,"*:00:*"),TEXT(F3,"hh\h\r"),IF(COUNTIF(F3,"00:*:*"),TEXT(F3,"mm\m\i\n"),TEXT(F3,"hh\h\r mm\m\i\n"))&IF(COUNTIF(H3,"*DKB*"),MID(H3,4,20),""))))

这将使它不会显示00hr或00min

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM