我有一个使用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。我想要一种简单的方法来为每个选项编写,而不必写出每个答案。我有部分代码,但不包括分钟部分。有一个更好的方法吗?因为你可以看到我只使用if语句我不是专家。
如果我们可以为第一部分设置变量,即:10-17到9:10 PM
持续时间的第二个变量
DKB的第三个变量
这可能吗
答案 0 :(得分:1)
Perhaps something like this is what you're looking for:
=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),""))
答案 1 :(得分:0)
=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