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))))}