[算表] 請問關於陣列公式--集中
設有如下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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章