【发布时间】:2011-10-03 09:06:50
【问题描述】:
我有这些工作正常的命名范围。但由于数据是如何导入工作表的,它们从一开始就被反转了,我需要再次重新反转它们。
命名范围如下所示:
=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)出现在顶部,等等。
【问题讨论】:
-
你所说的“反转”是什么意思?该公式中的反转是什么?
-
没什么。数据是反向导入的,它是通过我无权访问的宏。数据本身并不“知道”它被反转了,所以我想反转它。
-
再次,您所说的“反转”是什么意思?在每个单元格内从右到左书写?单元格顺序是左右翻转还是上下颠倒?一遍又一遍地重复“颠倒”并不能帮助我们理解。
-
嗯,范围从第 1 行到第 60 行占据整个 D 列。由于数据的导入方式,它们的排序顺序错误。我正在从这个范围创建一个图表,我希望它反转它看起来正确。 Instad 去 10,9,8,7,6 等等,我希望它去 1,2,3,4,5,6 等等。编辑:检查更新的帖子。
-
知道了。见答案。顺便说一句,你在用
SUMPRODUCT(IF(Numbers1!$D$2:$D$60<>"";1;0))做什么? (大概在一个数组中?)这不只是和COUNT一样吗?
标签: sorting excel excel-2007 range vba