2011-07-12 33 views
1

我有這些命名區域工作正常。但是由於數據是如何導入到工作表中的,所以它們從開始就被顛倒過來了,我需要再次將它們反轉。Excel - 在命名區域中的行的顛倒順序

命名範圍看起來是這樣的:

=OFFSET(Numbers1!$D$2;0;0;SUMPRODUCT(IF(Numbers1!$D$2:$D$60<>"";1;0));1) 

所以這可能僅僅改變公式?

「反轉」是指它看起來像這樣的電子表格:

201103 
201102 
201101 
201012 
201011 
201010 
201009 
201008 
201007 
201006 
201005 
201004 
201003 
201002 
201001 
200912 

我後是顛倒順序,以便在底部(200912)的數量達到頂部,等等等。

+0

「顛倒」是什麼意思?在那個公式中逆轉了什麼? –

+0

什麼都沒有。數據是反向導入的,並且是通過我無法訪問的宏。數據本身並不「知道」它是顛倒過來的,所以我想反轉它。 –

+0

同樣,「顛倒」是什麼意思?在每個單元格內從右到左書寫?細胞命令翻轉左右或顛倒?反覆重複「顛倒」並不能幫助我們理解。 –

回答

1

你可以使用這個公式例如在單元格E2中並向下拖動:

=IF(COUNT(D2:D$60)<1,"",OFFSET(D$2,COUNT(D2:D$60)-1,0)) 

結果與D2:D60頂部的數值相同,但是順序相反。

+0

啊哈,但請記住,這不是我在單元格中輸入的公式。它在命名範圍內。此外,SUMPRODUCT必須在那裏,因爲命名範圍不應包含Nothing值。到目前爲止,SUMPRODUCT似乎是目前唯一的解決方案。編輯:此外,命名範圍中的公式必須與第一篇文章中提到的公式類似。 = OFFSET(Numbers1!$ D $ 2; 0; 0; SUMPRODUCT(IF(Numbers1!$ D $ 2:$ D $ 60 <>「」; 1; 0)); 1) –

+0

是的,但不能以翻轉開始數值的順序是「逆轉」,然後讓你的命名範圍公式引用這個新的翻轉數據而不是錯誤順序的原始數據? –

+0

這可能意味着更改單元格中的公式而不是命名範圍。每個單元格中的公式如下所示: = IF(Numbers1!$ E $ 2 <> 0; Numbers1!$ A $ 2;「」)。 Numbers1是我從btw中選取值的工作表。 –