2011-07-12 35 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中选取值的工作表。 –