Excel 独立一列单元格自动录用一组单元格中的数值,遇到空取第二列,遇到空列结束。 求A列的公式!详情见

居然有人看不懂!我重新描述下:
A列 是输出列:这个列的所有值由一个区域组成,如图中c1:i10
取值规则是:从C1开始取到C10,当C11是空值自动转为取D1值,一直取到区域的末尾
即?11为空,同时?1右边一个单元格也为空值时返回空值(?表示第NNNN列)

C1公式
=if(OFFSET($A$1,ROW()*10-13+COLUMN(),)="","",OFFSET($A$1,ROW()*10-13+COLUMN(),))
向右填充到C10,向下填充追问

朋友! 你干嘛呢,我求A列公式!! 你給我C1公式做什么?

追答

A1公式
=IF(OFFSET($C$1,MOD(ROW()-1,10),INT(ROW()/10.0000000001))="","",OFFSET($C$1,MOD(ROW()-1,10),INT(ROW()/10.0000000001)))
往下填充就行

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-03
右边分列的表格是固定的吗?如果是固定的根本不用公式就能实现,而且很容易操作。直接做引用,做好了以后随便你怎么改动右边的表格,第一列跟着改变,是这意思吗?
在A1输入“=C1”向下拖到A10;依次在A11输入“=D1”向下拖到A20,……依此类推。很简单吧!追问

你说的这个我明白啊,我是想要写个公式拉一列就行的方式,我的图片只是一个例子,实际操作右边需要取值的区域有几百列! 难道我要输入几百次,向下拖动几百次吗??

追答

用宏可以将多列合并成一列,但合并后没有引用效果了,在后面改动数据,第一列不会发生变化的,除非每次新建工作表,复制过去重排!
宏代码如下:
Sub yueliang()
Dim i, j, r As Integer
r = 1
For i = 21 To 3 Step -1
j = Cells(65536, i).End(xlUp).Row
Range(Cells(6, i), Cells(j , i)).Copy Cells(r, 25)
r = r + j -5
Next
End Sub

追问

对不起,我求公式。。。

追答

公式貌似没法完成,不好意思!

第2个回答  2011-03-03
=IF(AND(H26:EW26)="","",IF(H26="",I26,H26))追问

你在干嘛呢,你活在地球吗?是你是在想找骂?

追答

你说话干净点,你这种人也值得帮助?

别人帮助你,看你的态度!

追问

你这个直接copy的,搞毛啊,看清楚提问啊,我急的我!

追答

你滚,找人帮助还急!搞你妈!

追问

走开

追答

孩子,你这样的人怎么地球上还存在呢?

第3个回答  2011-03-03
要用宏编写程序才行。追问

沒有別的办法了吗

第4个回答  2011-03-03
你说的不太明白,我看不懂!追问

我重新补充了下,你懂了没有呀