2016-04-20 46 views
0

我正在尋找一種方法,使用鏈接的數據源和過濾結果在Excel中創建一個動態更新的表。帶結果條件的Excel動態偏移表

我目前擁有的是一個鏈接到隨機單元格的窗體控件滾動條。該隨機單元格驅動一個偏移量函數(下)以從另一個工作表中的鏈接數據表中提取結果。所有這些工作都很棒,但我正在尋找符合某些標準的行,我已經計算出表中的真/假結果來簡化表。我無法弄清楚的是如何修改我當前的偏移量查找以篩選出在我的計算列中爲false的結果。

=OFFSET(Sheet1!$C2,$I$99,0,1,1) 

Sheet1是鏈接數據表所在的位置。

$ I $ 99是我的滾動條的單元格鏈接。

隨着滾動條移動單元格鏈接值的變化,從而更新表格中的偏移量查找。我還應該說我的桌子上還有14排。我需要過濾出錯誤的結果,而且也會省略空行,因爲源表中有超過400行,計算列中只有大約30個真實結果。

不幸的是我不能提供我使用的工作簿,因爲它裏面有公司敏感數據,但如果絕對需要的話,我可以創建一個填充文檔,提供一些數據以提供一些工作。

我已經看過高級過濾器了,他們不會這樣做,因爲它們本質上不是動態的。我想要一個非VBA解決方案,因爲這是一個儀表板項目,我將在工作中分發給我的團隊,並且出於安全原因在我們的網絡上禁用宏,每次打開excel時都會變成麻煩。

讓我知道如果你們都需要我的東西。

+0

好吧,到了一半,更新了偏移公式,以下現在我只得到我想要的結果,但表中充滿了我不知道如何去除的空白空間。 (Sheet1!$ C2,$ I $ 99,0,1,1)'= IF(LEFT(OFFSET(Sheet1!$ K2,$ I $ 99,0,1,1),1)=「T」,OFFSET , 「」)' – Haagimus

回答

0

從朋友那裏得到一些幫助,將每個單元格編碼爲一個數組部分,它就像一個魅力一樣工作。

{=IFERROR(INDEX(Dashboard_Data[Summary],SMALL(IF(LEFT(Dashboard_Data[Stale],1)="T",IF(Dashboard_Data[Visible],ROW(Dashboard_Data[Visible])-1,""),""),ROW(A1)+$K$18)),"")}