[算表] 請問關於陣列公式--集中

看板Office作者 (怡君怎麼會輸的…)時間16年前 (2010/03/23 22:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
設有如下a1至f4資料 112 =LEFT(A1,1)="1" =A1<200 =AND(B1,C1) =IF(D1=TRUE,ROW(),"") =OFFSET($A$1,SMALL(E:E,ROW())-1,,,) 833 =LEFT(A2,1)="1" =A2<200 =AND(B2,C2) =IF(D2=TRUE,ROW(),"") =OFFSET($A$1,SMALL(E:E,ROW())-1,,,) 1341 =LEFT(A3,1)="1" =A3<200 =AND(B3,C3) =IF(D3=TRUE,ROW(),"") =OFFSET($A$1,SMALL(E:E,ROW())-1,,,) 149 =LEFT(A4,1)="1" =A4<200 =AND(B4,C4) =IF(D4=TRUE,ROW(),"") =OFFSET($A$1,SMALL(E:E,ROW())-1,,,) 其中a欄為原始資料欄,f欄為將要印出的結果欄(a欄中符合某條件之儲存格集中列示於f 欄)。 但由於a欄資料現實情境中往往上千筆(ex:a1:a1042) 如果依上述方法,複製e1:f1公式上千列以產生f欄結果, 此xls檔將會變得很大,運算時間亦變得較長。 故來請問各位大大, 是否有簡化上述設定以獲得同樣結果之方法? 目前想到是否可以類似「陣列」方式簡化以上公式如下: 112 =LEFT(A:A,1)="1" =A:A<200 =AND(B1,C1) =IF(D1=TRUE,ROW(),"") =OFFSET($A$1,SMALL(E1,ROW(e1))-1,,,) 833 1341 149 上述設定中的f1是否為「等於原設定中的f1:f4」的陣列? 如是,則如何把f1「列印出」或「顯示出」如原設定中f1:f4之樣式? 如否,則請問修正上述構想之方法或大大另有的簡化途徑? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.86.128.13 ※ 編輯: b19111010 來自: 202.86.128.13 (03/23 22:08)
文章代碼(AID): #1BgChvW_ (Office)
文章代碼(AID): #1BgChvW_ (Office)