Excel查找一个字符串在另一个字符串的位置 excel 怎么用函数公式查找出字符串在另一个字符串中的位置...

Excel\u91cc\u5982\u4f55\u67e5\u627e\u67d0\u4e2a\u5b57\u7b26\u5728\u5b57\u7b26\u4e32\u91cc\u51fa\u73b0\u7684\u7b2c\u4e8c\u4e2a\u4f4d\u7f6e\uff1f

\u4f7f\u7528FIND\u51fd\u6570\uff0c\u5d4c\u5957SUBSTITUTE\u51fd\u6570\u5b9e\u73b0\u3002
\u9996\u5148\u5047\u8bbe\u8868\u683c\u5982\u4e0b\u56fe\u6240\u793a\uff0c\u8981\u67e5\u627eA1\u5355\u5143\u683c\u4e2d\u201c\u77e5\u9053\u201d\u5728\u8be5\u5b57\u7b26\u4e32\u4e2d\u7b2c\u4e8c\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e

\u6b65\u9aa4\u5982\u4e0b\uff1a
\u5728B2\u5355\u5143\u683c\u4e2d\u8f93\u5165\u516c\u5f0f\u201d=FIND("@",SUBSTITUTE(A1,"\u4e0e","@",2))\u201c\uff08\u5176\u4e2d@\u53ef\u66ff\u6362\u6210\u4efb\u4f55\u539f\u6587\u672c\u4e2d\u6ca1\u6709\u7684\u5b57\u7b26\uff09\uff0c\u56de\u8f66\u5373\u53ef\u3002

\u51fd\u6570\u529f\u80fd\u89e3\u6790\uff1a
\uff081\uff09SUBSTITUTE\u51fd\u6570\uff1a
\u2460\u51fd\u6570\u529f\u80fd\uff1a\u5c06\u67d0\u5b57\u7b26\u4e32\u4e2d\u5728\u6307\u5b9a\u4f4d\u7f6e\u51fa\u73b0\u7684\u6307\u5b9a\u5b57\u7b26\u66ff\u6362\u6210\u81ea\u5b9a\u4e49\u7684\u5b57\u7b26\u3002
\u2461\u8bed\u6cd5\uff1aSUBSTITUTE(text\uff0cold_text\uff0cnew_text\uff0cinstance_num)
\uff082\uff09FIND\u51fd\u6570
\u2460\u51fd\u6570\u529f\u80fd\uff1a\u67e5\u627e\u6307\u5b9a\u5b57\u7b26\u5728\u5b57\u7b26\u4e32\u4e2d\u51fa\u73b0\u7684\u4f4d\u7f6e\u3002
\u2461\u8bed\u6cd5: FINDB(find_text,within_text,start_num)
\u6269\u5c55\u8d44\u6599\uff1a
\u7528Excel\u8ba1\u7b97\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d\u67d0\u4e2a\u5b57\u7b26\u7684\u4e2a\u6570

1\u3001\u7528LEN\u548cSUBSTITUTE\u51fd\u6570\u914d\u5408\u8ba1\u7b97\u3002\u793a\u4f8b\uff1a\u5047\u5b9aA1="abcdacad"\uff0c\u6c42a\u7684\u4e2a\u6570\u3002\u516c\u5f0f=len(a1)-len(substitute(a1,"a",)) \u8fd9\u79cd\u65b9\u6cd5\u7684\u539f\u7406\u662f\uff1a\u7528\u539f\u5b57\u7b26\u4e32\u957f\u5ea6\u51cf\u53bb\u5220\u9664\u6307\u5b9a\u5b57\u7b26\u540e\u7684\u5b57\u7b26\u4e32\u957f\u5ea6\uff0c\u5f97\u5230\u6307\u5b9a\u5b57\u7b26\u7684\u6570\u91cf\u3002
2\u3001\u7528SUMPRODUCT\u548cMID\u51fd\u6570\u8ba1\u7b97\u3002\u5982\u4e0a\u4f8b\uff0c\u516c\u5f0f\u4e3a\uff1a=SUMPRODUCT(N(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="a"))\u516c\u5f0f\u9996\u5148\u7528MID\u51fd\u6570\u5c06\u5b57\u7b26\u4e32\u5206\u89e3\u4e3a\u5355\u4e2a\u5143\u7d20\uff0c\u518d\u8fdb\u884c\u4e00\u4e00\u6bd4\u5bf9\uff0c\u6700\u540e\u7528SUMPRODUCT\u51fd\u6570\u6c47\u603b\u5f97\u5230\u7ed3\u679c\u3002
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1find\u51fd\u6570\uff08Excel\u51fd\u6570\uff09



Function \u627e\u4f4d\u7f6e(a As String, c As String)b = Split(a, "_", -1, 1)For i = 0 To UBound(b) If c = b(i) Then \u627e\u4f4d\u7f6e = i + 1NextIf \u627e\u4f4d\u7f6e = 0 Then Dim arr(1 To 6000, 1 To 1) If \u627e\u4f4d\u7f6e = 0 Then arr(1, 1) = "c" If arr(1, 1) = "c" Then arr(2, 1) = "h" If arr(2, 1) = "h" Then arr(3, 1) = "r" If arr(3, 1) = "r" Then arr(4, 1) = "v" If arr(4, 1) = "v" Then arr(5, 1) = "x" If arr(5, 1) = "x" Then arr(6, 1) = "i" If arr(6, 1) = "i" Then arr(7, 1) = "n" End If End If End If End If End If End If End If For j = 1 To 7 t = t & arr(j, 1) Next \u627e\u4f4d\u7f6e = tEnd IfEnd Function

1、首先,我们打开我们的电脑,然后我们打开我们电脑上面的一个excel,之后我们点击图示中的那个下拉箭头;

2、弹出的界面,我们只查找1月4日的数据,所以我们只点击选中1月4日的;

3、然后我们就可以点击确定了;

4、结果如图所示,这样我们就查找到1月4日的相关数据了。



使用FIND函数,嵌套SUBSTITUTE函数实现。

首先假设表格如下图所示,要查找A1单元格中“知道”在该字符串中第二次出现的位置

步骤如下:

在B2单元格中输入公式”=FIND("@",SUBSTITUTE(A1,"与","@",2))“(其中@可替换成任何原文本中没有的字符),回车即可。

函数功能解析:

(1)SUBSTITUTE函数:

①函数功能:将某字符串中在指定位置出现的指定字符替换成自定义的字符。

②语法:SUBSTITUTE(text,old_text,new_text,instance_num)

text                       是需要替换其中字符的文本,或是含有文本的单元格引用;

old_text                 是需要替换的旧文本;

new_text               用于替换old_text 的文本;

instance_num        为一数值,用来指定以new_text 替换第几次出现的old_text;如果指定了instance_num,则只有满足要求的old_text 被替换;否则将用new_text 替换Text 中出现的所有old_text。

(2)FIND函数

①函数功能:查找指定字符在字符串中出现的位置。

②语法: FINDB(find_text,within_text,start_num)Find_text        是要查找的文本。Within_text     是包含要查找文本的文本。Start_num      指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。

如果忽略 start_num,则假设其为 1。

(3)本例解析

首先利用SUBSTITUTE函数将字符串中要查找的指定字符第二次出现时的字符替代成特殊字符(本例中采用”@“),然后利用FIND函数查找”@“出现的位置,即为原来字符串中指定字符第二次出现的位置。



在B1输入公式:

=MATCH("*"&A1&"*",B:B,)

向下填充,见下图:



C1输入=if(isnumber(find($A$1,B1)),row(B1),""),然后把公式粘下来就可以了

=if(count(match("*"&a1&"*",b:b,0)),match("*"&a1&"*",b:b,0),"")

  • Excel濡備綍鍒ゆ柇涓涓瓧绗︿覆涓槸鍚﹀寘鍚煇浜涘瓧绗?
    绛旓細1. FIND鍑芥暟鐨勪娇鐢細Excel涓殑FIND鍑芥暟鐢ㄤ簬鏌ユ壘涓涓瓧绗︿覆鍦ㄥ彟涓涓瓧绗︿覆涓殑浣嶇疆銆傚畠鐨勫熀鏈娉曟槸锛歚FIND`銆傚鏋滄壘鍒拌鏌ユ壘鐨勬枃鏈紝鍒欒繑鍥炲叾璧峰浣嶇疆锛涘惁鍒欒繑鍥為敊璇傞氳繃鍒ゆ柇杩斿洖鍊间笌閿欒锛屽彲浠ュ垽鏂竴涓瓧绗︿覆鏄惁鍖呭惈鏌愪簺瀛楃銆備緥濡傦紝濡傛灉浣犳兂妫鏌ヤ竴涓崟鍏冩牸涓殑瀛楃涓叉槸鍚﹀寘鍚瓧绗“@”锛...
  • excel鐢ㄤ粈涔堝嚱鏁板彲浠ュ垽鏂涓涓瓧绗︿覆涓槸鍚﹀寘鍚煇浜涘瓧绗
    绛旓細1. SEARCH鍑芥暟鐨勫熀鏈姛鑳斤細Excel涓殑SEARCH鍑芥暟鐢ㄤ簬鏌ユ壘涓涓瓧绗︿覆鍦ㄥ彟涓涓瓧绗︿覆涓殑浣嶇疆銆傚畠浼氳繑鍥炵涓涓尮閰嶅瓧绗︾殑浣嶇疆锛屽鏋滄湭鎵惧埌鍒欒繑鍥為敊璇傚熀鏈殑璇硶鏄細`SEARCH`銆傚叾涓紝“鏌ユ壘鍊”鏄綘鎯虫壘鍒扮殑鍐呭锛“鏌ユ壘浣嶇疆”鏄寘鍚枃鏈殑鐩爣瀛楃涓诧紝“璧峰瀛楃”鏄彲閫...
  • excel涓鐢ㄤ竴涓枃鏈鏌ユ壘鍙︿竴涓鏂囨湰鐢ㄤ粈涔堝嚱鏁版煡鎵炬煇涓鏂囨湰鐨勬楠
    绛旓細鍦‥xcel涓紝濡傛灉浣犳兂浠庝竴涓枃鏈瓧绗︿覆涓煡鎵惧彟涓涓枃鏈瓧绗︿覆锛鍙互浣跨敤FIND鍑芥暟鎴栬匰EARCH鍑芥暟銆傝繖涓や釜鍑芥暟鍦ㄥぇ澶氭暟鎯呭喌涓嬫槸鐩镐技鐨勶紝浣嗘槸鏈変竴浜涚粏寰殑宸埆銆侳IND鍑芥暟鐨勮娉曞涓嬶細excel 澶嶅埗 =FIND(find_text, within_text, [start_num])鍏朵腑锛歠ind_text 鏄綘鎯冲湪 within_text 涓煡鎵剧殑鏂囨湰瀛楃涓层倃i...
  • 鎬庝箞鍦excel涓鎻愬彇涓涓瓧绗︿覆涓殑涓娈靛瓧绗
    绛旓細濡傛灉鐭ラ亾瑕佹彁鍙栫殑瀛楃涓蹭腑鐨勬煇涓閮ㄥ垎鐨勭‘鍒囦綅缃紝鍙互浣跨敤FIND鍑芥暟鎵惧埌璇ヤ綅缃紝鐒跺悗鍐嶇粨鍚圡ID鍑芥暟杩涜鎻愬彇銆侳IND鍑芥暟鐢ㄤ簬鏌ユ壘涓涓瓧绗︿覆鍦ㄥ彟涓涓瓧绗︿覆涓殑浣嶇疆銆傚皢FIND鍑芥暟杩斿洖鐨勬暟鍊间綔涓篗ID鍑芥暟鐨勮捣濮嬩綅缃弬鏁帮紝鍙互瀹炵幇鍔ㄦ佹彁鍙栥3. 浣跨敤SUBSTRING鍑芥暟锛氶櫎浜哅ID鍑芥暟澶栵紝鏌愪簺Excel鐗堟湰杩樻彁渚涗簡SUBSTRING鍑芥暟锛...
  • Excel鏌ユ壘涓涓瓧绗︿覆鍦ㄥ彟涓涓瓧绗︿覆鐨勪綅缃
    绛旓細1銆侀鍏堬紝鎴戜滑鎵撳紑鎴戜滑鐨勭數鑴戯紝鐒跺悗鎴戜滑鎵撳紑鎴戜滑鐢佃剳涓婇潰鐨涓涓猠xcel锛屼箣鍚庢垜浠偣鍑诲浘绀轰腑鐨勯偅涓笅鎷夌澶达紱2銆佸脊鍑虹殑鐣岄潰锛屾垜浠彧鏌ユ壘1鏈4鏃ョ殑鏁版嵁锛屾墍浠ユ垜浠彧鐐瑰嚮閫変腑1鏈4鏃ョ殑锛3銆佺劧鍚庢垜浠氨鍙互鐐瑰嚮纭畾浜嗭紱4銆佺粨鏋滃鍥炬墍绀猴紝杩欐牱鎴戜滑灏鏌ユ壘鍒1鏈4鏃ョ殑鐩稿叧鏁版嵁浜嗐
  • EXCEL涓濡備綍鏌ヤ竴缁瀛楃涓插湪鍙︿竴缁勫瓧绗︿覆涓嚭鐜扮殑娆℃暟?
    绛旓細杩欒竟鏄渶瑕佺粺璁″湪銆怉缁-鏁版嵁婧愩戜腑銆怋缁-鏉′欢缁勩戞瘡涓暟鎹嚭鐜扮殑娆℃暟鍜屽鍚э紝濡傛灉銆怋缁-鏉′欢缁勩戞暟鎹笉澶氾紝鍙互鐢ㄤ笅闈㈢殑鍏紡锛屽疄鐜伴昏緫鏄紝鍒嗗埆鏌ユ壘銆怋缁-鏉′欢缁勩戞瘡涓涓鏁版嵁鍑虹幇鐨勬鏁帮紝鐒跺悗缁撴灉鐩稿姞銆傚浣曘怋缁-鏉′欢缁勩戜綅缃彲浠ヨ皟鏁达紝鍙互寤鸿鎶婃暟鎹皟鏁存垚1鍒楋紝杩欐牱鍙敤鍐欎竴涓叕寮忥紝鐒跺悗濉厖鍏紡...
  • excel 鎬庝箞鐢ㄥ嚱鏁板叕寮鏌ユ壘鍑瀛楃涓插湪鍙︿竴涓瓧绗︿覆涓殑浣嶇疆?
    绛旓細Function 鎵浣嶇疆(a As String, c As String)b = Split(a, "_", -1, 1)For i = 0 To UBound(b) If c = b(i) Then 鎵句綅缃 = i + 1NextIf 鎵句綅缃 = 0 Then Dim arr(1 To 6000, 1 To 1) If 鎵句綅缃 = 0 Then arr(1, 1) = "c" If arr(1, 1) =...
  • excel濡備綍鍒ゆ柇涓涓瓧绗︿覆鏄惁鍖呭惈鍦ㄥ彟涓缁勫瓧绗︿覆涓?
    绛旓細浜诧紝鍋囪鎮ㄧ殑鏁版嵁浠庣浜岃寮濮嬶紝鍦ㄥ悗闈鎵句竴涓绌虹櫧鍒楋紝渚嬪C鍒楋紝鍦–2绮樿创涓嬮潰鐨勫叕寮忥紝涓嬫媺銆傚鏋滄偍鏄兂鍒ゆ柇B鍒楁槸鍚﹀寘鍚獳2锛孊鍒楁槸鍚﹀寘鍚獳3锛屸︹︼紝鍒欑敤杩欎釜鏁扮粍鍏紡锛屾寜鈥淐trl+Shift+鍥炶溅缁撴潫杈撳叆鈥濓紝涓嬫媺锛=IF(SUM(IF(ISERROR(FIND(A1,B:B)),0,1))>0,"鍖呭惈","涓嶅寘鍚")濡傛灉鎮ㄦ槸鎯冲垽鏂瑽2...
  • Excel閲屽浣鏌ユ壘鏌涓瓧绗﹀湪瀛楃涓查噷鍑虹幇鐨勭浜屼釜浣嶇疆?
    绛旓細=substitute锛堥渶瑕佹浛鎹㈢殑鏂囨湰锛屾棫鏂囨湰锛屾柊鏂囨湰锛岀N涓棫鏂囨湰锛夌幇浠鏌ユ壘鈥11X22X33鈥瀛楃涓涓殑绗簩涓猉涓轰緥 鏂规硶/姝ラ 1.杈撳叆SUBSTITUTE鍑芥暟 1X2X3 SUBSTITUTE(D3,"X","*",2)1X2X3鈫1X2*3 2.杩欐牱灏卞皢绗簩涓猉鏇挎崲涓"*"浜嗭紝閭d箞涔嬪悗鐨勪簨鎯呭氨鏄煡鎵捐繖涓"*"鐨勪綅缃簡FIND("*",SUBSTITUTE(...
  • excel姹傚垽鏂涓涓瓧绗﹀湪瀛楃涓蹭腑瀛樹笉瀛樺湪鐨勫嚱鏁般
    绛旓細娌℃湁鐩存帴鍒ゆ柇涓涓瓧绗﹀湪鍙︿竴涓瓧绗︿覆涓槸鍚﹀瓨鍦ㄧ殑鍑芥暟銆傚浣曟鏌ヤ竴涓瓧绗︼紙鎴栬呭瓧绗︿覆锛夊湪鍙︿竴涓瓧绗︿覆涓殑璧峰浣嶇疆锛屽嚱鏁癋IND鎴栬呭嚱鏁癝EARCH閮借兘杈惧埌鐩殑銆傛瘮濡侸K-678P涓6鐨勪綅缃鏌ユ壘锛=FIND锛"6","JK-678P") 杩斿洖鍊兼槸4锛堣〃绀6鍦ㄥ瓧绗︿覆JK-678P鐨勭4涓綅缃傛垨 =SEARCH("6","JK-678P") ...
  • 扩展阅读:表格制作在线编辑 ... excel自动查找提取数据 ... 两个表格自动查找匹配 ... excel vba 查找字符串 ... excel substitute ... 获取字符串第n个字符 ... vlookup万能查找公式 ... excel ... 在一列中查找另一列的内容 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网