SUMIF之跨表統(tǒng)計(jì)以及INDEX()的致命傷_第1頁(yè)
SUMIF之跨表統(tǒng)計(jì)以及INDEX()的致命傷_第2頁(yè)
SUMIF之跨表統(tǒng)計(jì)以及INDEX()的致命傷_第3頁(yè)
SUMIF之跨表統(tǒng)計(jì)以及INDEX()的致命傷_第4頁(yè)
SUMIF之跨表統(tǒng)計(jì)以及INDEX()的致命傷_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

角色,歡迎度匯總-錯(cuò)誤,歡迎度匯總-正確,,,,,,,,,,,,,,,

莫小貝,380,409,,,,,,,,,,,,,,,

小六,350,425,,,,,,,,,,,,,,,

小米,440,495,,,,,,,,,,,,,,,

湘玉,165,399,,,,,,,,,,,,,,,

流星,140,331,,,,,,,,,,,,,,,

小雨,375,577,,,,,,,,,,,,,,,

夏東海,155,382,,,,,,,,,,,,,,,

,,,,,,,,,,,,,,,,,,

,,,,,,,,,,,,,,,,,,

,,總結(jié)多表格數(shù)據(jù)匯總問(wèn)題,,,,,,,,,,,,,,,

,,,,,,,,,,,,,,,,,,

,,-----結(jié)合以前的帖子和自己的發(fā)揮,,,,,,,,,,,,,,,

,,,,,,,,,,,,,,,,,,

在瀏覽SUMIF函數(shù)相關(guān)帖子的時(shí)候發(fā)現(xiàn)了一個(gè)帖子,也是講多表匯總的,多表名稱(chēng)是不規(guī)范的情況。但里面的公式不夠簡(jiǎn)潔。,,,,,,,,,,,,,,,,,

如果表格的名稱(chēng)是規(guī)范的我們可以用INDIRECT()嵌套row(1:n)之類(lèi)的函數(shù)進(jìn)行數(shù)組運(yùn)算,那應(yīng)該是比較簡(jiǎn)單的。,,,,,,,,,,,,,,,,,

,,,,,,,,,,,,,,,,,,

先就簡(jiǎn)單的情況演示一下,,,,,,,,,,,,,,,,,

角色,莫小貝,小六,小米,湘玉,流星,小雨,夏東海,,,,,,,,,,

匯總-樸素,189,180,189,99,136,231,151,='1'!H2+'2'!H2+'3'!H2,,,樸素,,,,,,

匯總-發(fā)展,189,180,189,99,136,231,151,"=SUM(N(INDIRECT(""'""&ROW(1:3)&""'!""&CHAR(65+COLUMN()-1)&""2"")))",,,,,,,,,發(fā)展

樸素的方式是我思維的基礎(chǔ),從樸素的公式我分析出需要用SUM()---之間都是用+運(yùn)算,,,,,,,,,,,,,,,,,

,,,需要把單引號(hào)中的1,2,3用ROW(1:3)來(lái)數(shù)組化,,,,,,,,,,,,,,

,,,"其中列號(hào)(B,C,D,E,F,G,H)的改變和公式承載單元格是同步的,考",,,,,,,,,,,,,,

,,,慮用column()把他們聯(lián)系起來(lái),,,,,,,,,,,,,,

,,,運(yùn)用INDIRECT()把這些地址用字符串運(yùn)算符把每個(gè)需要的元素粘合在一起。,,,,,,,,,,,,,,

,"其中,列號(hào)用COLUMN()綁定是這樣的:運(yùn)用了CHAR(),CODE().",,,,,,,,,,,,,,,,

,,65,"=CODE(""A"")",,A,=CHAR(65),,,,,,,,,,,

,,于是:,B,C,D,E,F,G,,,,,,,,,

,,,=CHAR(65+COLUMN()-3),,,,,,,,,,,,,,

,,,,,,,,,,,,,,,,,,

,"于是:最終的公式{=SUM(N(INDIRECT(""'""&ROW(1:3)&""'!""&CHAR(65+COLUMN()-1)&""2"")))}",,,,,,,,,,,,,,,,

,,"=SUM(N(INDIRECT({""'1'!B2"";""'2'!B2"";""'3'!B2""})))",,,,,,,,,,,,,,,

,"使用樸素的方式可以為我們提供""格式"",這樣我們就沒(méi)有必要去記格式了,照什么葫蘆什么瓢。",,,,,,,,,,,,,,,,

,樸素的東西是不完善的,但她為我們提供了一條可參考的重要的線(xiàn)索。,,,,,,,,,,,,,,,,

,,,,,,,,,,,,,,,,,,

工作表命名混亂的情況,,,,,,,,,,,,,,,,,

上面的例子之所以簡(jiǎn)單,是得益于工作表命名規(guī)范性---1,2,3(泛指工作表名稱(chēng)中絕大多數(shù)文字相同,只是個(gè)別用數(shù)字序列或字母等來(lái)區(qū)分的情況),,,,,,,,,,,,,,,,,

那么對(duì)于工作表命名混亂的情況該如何呢。,,,,,,,,,,,,,,,,,

角色,莫小貝,小六,小米,湘玉,流星,小雨,夏東海,,,,,,,,,,

匯總-樸素,409,425,495,399,331,577,382,=排山倒海!H2+驚濤駭浪!H2+鄭重的起誓!H2+誒呀我的媽呀!H2+葵花點(diǎn)穴!H2+'1'!H2+'2'!H2+'3'!H2,,,,,,,,,

匯總-發(fā)展,?,?,?,?,?,?,?,,,,,,,,,,

對(duì)于樸素的公式=排山倒海!H2+驚濤駭浪!H2+鄭重的起誓!H2+誒呀我的媽呀!H2+葵花點(diǎn)穴!H2+'1'!H2+'2'!H2+'3'!H2,,,,,,,,,,,,,,,,,

,='1'!H2+'2'!H2+'3'!H2,,,,,,,,,,,,,,,,

我們發(fā)覺(jué)實(shí)質(zhì)是相同的,就是表格名稱(chēng)沒(méi)有規(guī)律性。,,,,,,,,,,,,,,,,,

"這里我們就用到了提取工作表名稱(chēng)的名稱(chēng)定義:sht_name=mid(get.workbook(1),find(""]"",get.workbook(1))+1,1000)&t(now())",,,,,,,,,,,,,,,,,

用F9庖丁解牛:,,sht_name=,"{""匯總"",""排山倒海"",""驚濤駭浪"",""鄭重的起誓"",""誒呀我的媽呀"",""葵花點(diǎn)穴"",""1"",""2"",""3""}",,,,,,,,,,,,,,

,發(fā)現(xiàn)我們定義的名稱(chēng)SHT_NAME為我們提供了一個(gè)包含工作表名稱(chēng)的數(shù)組,我們只要用公式從這個(gè)數(shù)組中提取工作表名稱(chēng)分配給,,,,,,,,,,,,,,,,

,匯總項(xiàng)的求和因子就能把公式從樸素升級(jí)到發(fā)展。,,,,,,,,,,,,,,,,

,由于匯總表的存在,直接用SHT_NAME做數(shù)組參數(shù)不行。,,,,,,,,,,,,,,,,

,就是說(shuō)公式相對(duì)莫小貝,789,"=SUM(N(INDIRECT(sht_name&""!b2"")))",,,,,是不行的,主要是多加了匯總表的B2.,,,,,,,,,

,"于是我們想從這個(gè)數(shù)組從截取一段,我們稱(chēng)之為sht_name1,那么怎么生成sht_name1呢?",,,,,,,,,,,,,,,,

,剛開(kāi)始:我想當(dāng)然的認(rèn)為:,,,,,,,,,,,,,,,,

,,sht_name1,"{=index(sht_name,row(2:9))}",,,,排山倒海,"=INDEX(sht_name,ROW(2:9))",,,,,,,,,

,,但是用庖丁解牛發(fā)現(xiàn)結(jié)果并不是數(shù)組,而是一個(gè)數(shù);不解,也許就是INDEX()的致命傷吧。,,,,,,,,,,,,,,,

,,于是發(fā)了求助帖,主要就是鉆到IDNEX()的致命傷里面了。,,,,,,,,,,,,,,,

,,吃飯回來(lái)后,看了朋友的回復(fù),反覺(jué)是個(gè)簡(jiǎn)單的問(wèn)題,使用了LOOKUP函數(shù)。,,,,,,,,,,,,,,,

,,在此還是感謝那位朋友,呵呵。,,,,,,,,,,,,,,,

,,sht_name,排山倒海,"=LOOKUP(ROW(2:9),ROW(1:9),sht_name)",,,,,,,,,,,,,

,"用F9解讀后:{""排山倒海"";""驚濤駭浪"";""鄭重的起誓"";""誒呀我的媽呀"";""葵花點(diǎn)穴"";""1"";""2"";""3""}",,,,,,,,,,,,,,,,

,這就是我們想要的。和sht_name相對(duì)比就是少了匯總所以,公式可以這樣:,,,,,,,,,,,,,,,,

,角色,莫小貝,小六,小米,湘玉,流星,小雨,夏東海,,,,,,,,,

,匯總-發(fā)展,409,425,495,399,331,577,382,,,,,,,,,

,,"=SUM(N(INDIRECT(LOOKUP(ROW(2:9),ROW(1:9),sht_name)&""!""&CHAR(65+COLUMN()-2)&""2"")))",,,,,,,,,,,,,,,

,我覺(jué)得這個(gè)問(wèn)題是個(gè)普遍的問(wèn)題,因?yàn)楹芏鄶?shù)據(jù)源都是很不規(guī)范的,所以這是個(gè)很有殺傷力的武器。,,,,,,,,,,,,,,,,

,"另外大家要注意的就是這個(gè)問(wèn)題的衍生發(fā)現(xiàn):=INDEX(SH

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論