包含IF stmt的单元格上的条件

时间:2014-08-03 18:09:59

标签: excel excel-vba vba

我的单元格A6的公式在一系列单元格中的另一个单元格B10中查找SS#的内容匹配,如果匹配则显示第一个记录编号:

=IF(MATCH($B$10,Curr_Cycle_SS_Nos,0)>0,"SS # matches record "&MATCH($B$10,Curr_Cycle_SS_Nos,0)&" in batch.","")

我似乎无法在我的宏中创建一个IF ... THEN语句,该语句将匹配条件的TRUE状态。例如。我试过用 如果(Len(“A6”)> 0)则...... 即使该表达式将在电子表格的单元格中正确评估(没有“标记”),但它在我的宏中不起作用。

除了LEN函数之外,我尝试了许多不同的语法,但语法不同,但我迷失了。

1 个答案:

答案 0 :(得分:0)

编辑 - 问题最初是关于VBA的,所以:

Len("A6")为2,因为字符串"A6"长度为2个字符。

Len(Range("A6").Value2)将测量单元格A6中的文本长度,该文本看起来就像您想要实现的那样。


如果有人有兴趣如何从问题中改进公式:

MATCH函数在找到某个内容时返回一个整数,但如果找不到任何匹配的值则返回#N/A!错误。

当公式返回错误值时,

IFERROR是捕获案例的有用函数。在您的情况下,只需使用:

=IFERROR(
    "SS # matches record " & MATCH($B$10, Curr_Cycle_SS_Nos, 0) & " in batch.",
    "")