N(MID($D$18,ROW($1:$9999),3)="字"))前面的N什么意思,有什么用?
- 教育綜合
- 2023-03-01 07:56:53
EXCEL ,A1單元格內(nèi)容abc123,A2中輸入=MID(A1,ROW($1:$9),1),結(jié)果為a。請問ROW($1:$9)什么意思
這是一個數(shù)組公式,象這樣應(yīng)用是錯誤的。 ROW($1:$9)是取得1-9行的行號,也就是得到1-9的一組數(shù)字。把這個作為MID的參數(shù),就依次截取A1的1-9位。 由于原始數(shù)據(jù)只有6位,那么溢出的部分就得到空文本。 這樣,整個公式得到的是一個文本組成的數(shù)組。 選擇整個公式,按F9試算,就會看到公式結(jié)果。 {"a";"b";"c";"2";"3";"";"";"";""} 這個公式通常不會這樣用。 比如 A1=123 公式 =SUMPRODUCT(--MID(A1,ROW(1:3),1)) 得到6,意思是將123的各個數(shù)位相加。請問excel大神這個公式什么意思? =VLOOKUP(,MID(B23,ROW($1:$99),11)*{0,1},2,)
這個公式我?guī)湍惴g一下。
1. 他是一個數(shù)組函數(shù),函數(shù)寫完要ctrl+shift+enter 三鍵一起按。
按完如圖在函數(shù)前后出現(xiàn) { }
* 你問我數(shù)組函數(shù)是什么?請百度百科。
2. 這個函數(shù)把參數(shù)省略了些,我寫全了,你再看看。
=VLOOKUP(0,MID(B23,ROW($1:$99),11)*{0,1},2,0)
VLOOKUP的第一個參數(shù),省略一個0,第四個參數(shù)省略一個0
3. 把這段函數(shù)拆分一下,看看怎么組成的。
一個 VLOOKUP,一個 MID, 一個 ROW
三個函數(shù)都不難,很簡單。
4. VLOOKUP是最外層的函數(shù),主要看看他的四個參數(shù)。
第一個參數(shù),找啥? 找0。( 函數(shù)里省略掉了)
第二個參數(shù),在哪找?MID(B23,ROW($1:$99),11)*{0,1}
這部分是這個函數(shù)的重點,第二個參數(shù)肯定是一個數(shù)組,(幾列,或者單元格區(qū)域)
MID(B23,ROW($1:$99),11) 返回的是 B23那段字符,1~11,2~12,3~13.................
------------------------------------------------------------------------------------
*{0,1}
*0 目的是讓MID那段字符變成錯誤或者0
*1 目的是讓MID那段字符變成錯誤或者數(shù)字本身。
【文本乘以數(shù)字 = 錯誤】
光靠文字可能不理解,上圖。
G列那部分就是MID(B23,ROW($1:$99),11)
【ROW($1:$99)是因為不知道有多長隨便寫個足夠長的99而已,
沒有其他含義,當(dāng)然也可以使用LEN函數(shù),但沒必要,高興的話些9999也行?!?/p>
H,和I列就是 G列分別乘以0,1之后的結(jié)果。
整個MID(B23,ROW($1:$99),11)*{0,1} 這段函數(shù),最終返回的就是
H列和I列。
說到這,題主可能就明白了,這個函數(shù)用輔助列的話。
可以改成=VLOOKUP(0,H:I,2,0)
第三個參數(shù),找到之后返回第幾列? 2 【沒啥好說的】
第四個參數(shù),精確查找,0【沒啥好說的】
5. 通過以上的步驟,完成了VLOOKUP, 這里 用數(shù)組函數(shù),替換了一個單元格區(qū)域。
不用輔助列,體現(xiàn)了高逼格。
希望能夠幫到你
=MID(A2,LOOKUP(1,0/(CODE(MID(A2,ROW($1:$99),1))>999),ROW($1:$99))+1,99) 求解什么意思
從里往外扒:
①、MID(A2,ROW($1:$99),1),獲取A2中數(shù)據(jù)的每個字符;
②、CODE(①)>999,計算①中每個字符的code碼是否大于999,一般我們認(rèn)為code碼小于999的為字母和符號;
③LOOKUP(1,0/②,ROW($1:$99))+1,返回A2字符串中第一個不是漢字的字符位置,這是lookup的二分法運用,二分法規(guī)則復(fù)雜,需要單獨了解,但是能后記住固定用法也可以;
④MID(A2,③,99),就是文本截取函數(shù)了,和=right(a2,len(a2)-③+1)效果差不多,但后者更準(zhǔn)確。
excel 用到的公示請解釋這個函數(shù)
MID(A2,ROW($1:$30),1):將A2中內(nèi)容一個一個字符取出來,一共取ROW(1:30) 30次,超過A2的字符長度的返回空值。 (MID(A2,ROW($1:$30),1)>"吖")比較A2中每個字符與“吖”的大小,大于返回真值,否則返回假值?!斑埂痹跐h字的排序中是最小一的一個字。 0/(MID(A2,ROW($1:$30),1)>"吖",0/(剛剛返回真假值,真?zhèn)幵谟嬎氵^程中相當(dāng)于1,假值相當(dāng)于0),反回一串類似這樣0;0;0;#DIV/0!;0的值。 LOOKUP(2,0/(MID(A2,ROW($1:$30),1)>"吖"),ROW($2:$31)),找到最后一個0的值,并excel =MATCH(,0/ISNUMBER(--MID(G13,ROW($1:$99),1)),)
=MATCH(,0/ISNUMBER(--MID(G13,ROW($1:$99),1)),) 這是一個數(shù)組公式,要加按SHIFT+CTRL+ENTER三鍵才能正確運算 ISNUMBER(--MID(G13,ROW($1:$99),1) ) 將G13單元格從第一個字符起到第99個字符,分別取一個字符,這樣就形成一個數(shù)組,再用兩個負(fù)號運算使數(shù)據(jù)由文本數(shù)字轉(zhuǎn)成常規(guī)數(shù)字,如果不是數(shù)字的則返回成錯誤值,再用ISNUMBER函數(shù)檢查是否是數(shù)值,是數(shù)值的返回真值TRUE,否則返回假值FALSE 比如G13單元格的內(nèi)容是 "我消費100元" 則得出 {FALSE,FALSE,FALSE,TRUE,TRUE,T上一篇
1+1可以等于多少?有個?
下一篇
返回列表