比如判断A1(零零五)中包含B列(从B1到B9中查找)中某一单元格的内容(找到B4),然后在D列(D1)中输出C列对应B列那一行的数字(C4),就是5.
求大神帮忙
问题再更正一次,要查找的文本可能在字符串中的任意位置,而字符串中的其他文字也可能是任意文字。
ãå设æ¯Aåï¼æ åæ°å¼æ¯C1,å¨B2è¾å ¥ä¸é¢å ¬å¼åä¸æï¼
ãã=IF(ISNUMBER(FIND($C$1,A2)),"Y","N")
ããBåç»æ为Y,åå å«ï¼Båç»æ为Nåä¸å å«ã
ããåå æ ¼ç±»åå®ä¹äºå¨åå æ ¼ä¸åç°çä¿¡æ¯çç±»åï¼ä»¥åè¿ç§ä¿¡æ¯å¦ä½æ¾ç¤ºï¼ç¨æ·å¦ä½ä¸å ¶è¿è¡äº¤äºãç¨æ·å¯ä»¥ 使ç¨ä¸¤ç§ä¸åçåå æ ¼ç±»å对表åä¸çåå æ ¼è¿è¡è®¾ç½®ï¼ ä¸ç§æ¯å¯ä»¥ç®åå°å ³èäºåå æ ¼çææ¬æ ¼å¼ï¼å¦ä¸ç§å°±æ¯æ¾ç¤ºæ§ä»¶æè å¾å½¢åä¿¡æ¯ã Excelä¸å ç½®æéç¨,è´§å¸,æ°å,ç¾åæ¯,ææ¬ç±»å. è第ä¸æ¹è¡¨æ ¼æ§ä»¶å¾å¾ä¼ææ´ä¸°å¯çåå æ ¼ç±»å,æ¯å¦Spreadä¼æ¯æ18ç§åå æ ¼ç±»å(Maskå,æé®å,å¤éæ¡å,ç»åæ¡å,å¾å½¢åçç)ã
D1输入
=SUMPRODUCT(ISNUMBER(FIND($B$1:$B$9,A1))*$C$1:$C$9)
公式下拉
公式为=IF(COUNT(FIND(A$1:B$8,D1)),"包含","不包含")
公式释义:在D1中分别查找A1:B8中的内容,找到返回一个位置数字,找不到则为错误,用conut函数计算find计算结果中的数字个数,只要count结果大于0,则说明包含。
=VLOOKUP(RIGHT(A1,1),$B$1:$C$9,2,0)
然后下拉公式就可以了
说明:
你样表中要查找的数字都在A列单元格的最后一个,使用RIGHT函数可以取得该单元格从右边算计N个字符,=RIGHT(A1,1),就是A1单元格右边算起1个字符“五”,=RIGHT(A1,N)就是A1单元个从右边算计N个字符。
利用VLOOKUP函数可以查找五在$B$1:$C$9范围内第一列B1:B9范围内的位置,查出来的值为4,然后返回第四行第2列的数字5,=VLOOKUP(RIGHT(A1,1),$B$1:$C$9,2,0)里面的2就是第二列的意思,0是精确查找的意思。追问
不好意思,问题有误,现在更正,请再看一下。
追答=VLOOKUP(SUBSTITUTE(A1,"零",""),$B$1:$C$9,2,0)
=SUBSTITUTE(A1,"零","")这个公式的意思是将A1单元格中的“零”替换成空的"",然后就剩下数字了,然后利用VLOOKUP查找出来。
如果是零之外的任意文字呢
追答不需要B列辅助,使用下面的公式按CTRL+SHIFT+ENTER三键结束就可以了,前提是A列单元格的名字只有一个是数字,有多个数字的话就会把所有数字加起来
=SUM(IF(ISNUMBER(MATCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),{"一","二","三","四","五","六","七","八","九"},0)),MATCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),{"一","二","三","四","五","六","七","八","九"},0),0))
这个公式的原理是利用MID函数提取A1单元格的姓名的文字,不管是一个字还是三个字都可以,然后利用MATCH函数查找该文字在{"一","二","三","四","五","六","七","八","九"}中的位置,因为该位置就是1-9的数字,所以把这些数字加起来就行了,由于姓名中不全部是数字,所以使用了IF和ISNUMBER函数,把非数字文字变成0.