1.æå¼éè¦ç¼è¾çExcelæ件ï¼è§å¯åAååBï¼åAåBæé¨åå 容éå¤ï¼ç°éç»è®¡åAä¸å å«å 个åBæ°æ®ï¼å¹¶å¨åCä¸æ è®°ã
2.å°å æ 移å¨å°åCä¸ï¼åå¤è¾å ¥å½æ°ï¼è¿éè¦ç¨å°çå½æ°æifå½æ°ï¼å è¾å ¥=ifï¼
3.继ç»è¾å ¥å½æ°ï¼è¿éè¿éè¦ç¨å°å¦ä¸ä¸ªå½æ°countifãå ·ä½è¾å ¥å 容å¦ä¸å¾æ示ã
4.å°å
æ 移å¨å°åBä¸é¢ï¼é¼ æ åä¸ä¸ªåä¸çç«ç®å¤´ï¼éä¸åBï¼countifå½æ°ååºç°Bï¼Bï¼è¡¨ç¤ºå°åBéä¸ãè¿é注æå«éä¸åAï¼å 为æ¯è¦çéåºåAä¸æå 个åBæ°æ®ã
5.继ç»å®æcountifå½æ°ï¼å°è¿ä¸æ¥éª¤ï¼å½æ°è¡¨ç¤ºä¸º=ifï¼countifï¼B:B,A2)
6.继ç»å®æcountifå½æ°ï¼å°ç¬¬å æ¥ï¼countifå½æ°å·²ç»å®æãå®æ´çå½æ°è¡¨ç¤ºä¸º=ifï¼countifï¼Bï¼Bï¼A2ï¼>0,"shi","").说æï¼è¿ä¸ªå½æ°ç¿»è¯è¿æ¥å°±æ¯è¯´ï¼å¨Båä¸æ¥æ¾æ¯å¦æA2æ°æ®ï¼å¦ææçè¯ï¼è¿å¨Cåä¸æ 注shiï¼å¦æ没æå空çã
7.å°å æ 移å¨å°å½æ°å³ä¸è§ï¼é¼ æ åååç¶ï¼ä¸æãç°å¨çå°ç»æäºåï¼æ¯ä¸ªåAä¸ååBéå¤çæ°æ®é½è¢«æ 注为shiï¼
假设B列的范围在B1:B999,A列范围多少没关系。
C1公式下拉:
=IF(A1="","",IF(SUMPRODUCT(--ISNUMBER(0/(FIND(B$1:B$999,A1)*(B$1:B$999<>"")))),A1,))
或者用这公式也行:
=IF(A1="","",IF(COUNT(0/(FIND(B$1:B$999,A1)*(B$1:B$999<>""))),A1,))
但这是数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 下拉。
追问膜拜高手,确实好用。公式好复杂,能给简单讲解一下吗
追答如果是初学的,估计解释了也是看不懂,建议还是循序渐进,多到百度搜索相关视频学习一下,比用文字的描述方式要生动易懂。
以下为解释:
(FIND(B$1:B$999,A1)*(B$1:B$999""))
这部份就是以B1:B999的数据到A1中查找,如果找到就返回一个大于0的数字,否则返回一个错误值#VALUE!,但由于B列为空时,公式也返回一个大于0的数字,所以要加上(B$1:B$999"")判断是否为空。这部份返回三个值 大于0、错误值、0值。
0/(FIND(....))
就是0除以 大于0、错误值、0值 这三个值,0除以大于0的结果为0,0除以错误值结果还是错误值,0除以0结果也是错误,所以只有0除以大于0的结果时,公式返回的结果是一个数字,外面套个ISNUMBER()函数判断是否有数字,有则返回TRUE(代表1)、否则返回FALSE(代表0)逻辑值。
在前面的ISNUMBER()加上两个减号就是把TRUE转化为1,FALSE转化为0,再用SUMPRODUCT求和,结果大于0的,就代表找到了。