SUMIF条件遵循特定的字母

我试图build立一个SUMIF公式中的条件,它检查后面的字母u,下一个字母是一个数字。 我尝试了ISNUMBER ,提出了一个条件来检查它是否大于1,或是1-9的数字。

我需要扩展这个公式

 =SUMIF(sheety!$A1:$A, 'sheetx'$C338&"u"&[get it it to check that the first one after is a number], sheety) 

有任何想法吗?

您可以在“u”之后立即检查数字1字符,如下所示,其中要search的string位于单元格B1中,并且公式将进入单元格A1:

 ="'sheetx"&"u"&IF(ISNUMBER(VALUE(MID(B1,1+SEARCH("u",B1),1))), VALUE(MID(B1,1+SEARCH("u",B1),1)),"")&"!" 

我不知道我确切地知道这个string在哪里,你想要search(我假设它是一些其他的单元格)。

如果你提供一个屏幕截图,或者SUMIF实际总结的更详细的例子,以及你如何期望这些标准起作用,我可以进一步提供帮助。

你能用吗? 对于这样的单个字符

=SUMIF(sheety!$A:$A,'sheetx'!$C338&"u?",sheety!$B:$B)

这不会检查一个实际的数字,但除非你的字母值跟在“u”之后,否则它应该可以正常工作。 注意:我假设在这个数字之后什么也没有,如果有的话再添加一个通配符,这次*

为了明确检查数字,请尝试如下所示:

=SUM(SUMIF(sheety!$A:$A,'sheetx'!$C338&"u"&{0,1,2,3,4,5,6,7,8,9},sheety!$B:$B))

这个公式可能不符合你的具体要求,但它可以帮助你走上正确的道路。

 {=SUM(IF(ISNUMBER(VALUE(MID(A2:A5,FIND("u",A2:A5)+1,1)))=TRUE,VALUE(MID(A2:A5,FIND("u",A2:A5)+1,1))))} 

大括号,因为你必须按Ctrl + Shift + Enter ,而不是只Enter

我们来分解一下

这是数据

  Col A 1 data 2 xux 3 xu1 4 u9 5 u5 

首先我们需要找出string“u”在哪里:

 {=FIND("u",A2:A5)} 

这将返回数组: 2,2,1,1

然后我们展开它,返回“u”之后的字符(根据第一个“u”的位置,假设这个数字只是1个字符)

 {=MID(A2, FIND("u",A2) +1,1)} 

这将返回数组: x,1,9,5

然后,我们可以扩大testing,看看它是一个数字

 {=ISNUMBER( VALUE( MID(A2,FIND("u",A2)+1,1) ) )} 

这将返回数组: FALSE,TRUE,TRUE,TRUE

现在我们可以根据一个标准来总结。

  {=SUM( IF( ISNUMBER(VALUE(MID(A2:A5,FIND("u",A2:A5)+1,1)))=TRUE ,VALUE(MID(A2:A5,FIND("u",A2:A5)+1,1))))}