2010-03-12 47 views
2

我使用连接将电子表格中不同单元格的数据拉到一起。由于我的数据每天都在变化,因此我希望公式每天都会更改,而不必在连接公式中手动输入新单元格。在连接公式中包含每天输入的新数据

更新:有没有一种方法使用VBA编码来自动化连接过程根据以下标准?基于新的一天,我每天都会插入D4:AH4的一行数据。当我使用串连和下式:

= CONCATENATE(TEXT( '原始数据' B4, “M/d”),”!”,TEXT( '原始数据' C4 “”) ,“”,TEXT('原始数据'!E4,“0.0%”))

E4是每天变化的细胞,第二天将是F4,G4等...... B4 =今天C4 =我选择的文本E4 =是当前日期数据,但每天更改为下一个单元格。示例E4,F4,G4等

+0

对不起,但什么是超级用户? :( – 2010-03-12 16:33:50

+0

哦,对不起!如果我问同样的问题,但使用VBA,我会更喜欢但不知道如何开始这个过程,我想我会需要VBA搜索最后一个填充行在D列中,然后使用我在下面提供的标准进行连接...在这种情况下,我仍然需要询问超级用户站点吗?感谢您的时间,我确信您太忙而无法回答这样的问题,但我确实感谢您的帮助!:) – 2010-03-12 16:48:45

+0

明白了!谢谢!:)所以,请在下面添加注释并引导我的问题围绕VBA帮助... – 2010-03-12 17:01:11

回答

0

看起来您需要使用OFFSET和COUNT的组合来创建动态范围。 请参阅here或谷歌的“excel动态范围”。

+0

感谢您的快速回复!看看偏移量和计数的例子后,我仍然没有跟踪这对我的工作如何......也许这将有助于解释我需要什么。基于新的一天,我每天都会插入D4:AH4的一行数据。当我使用concatenate和我们下面的公式时:= CONCATENATE(TEXT('原始数据'!B4,“m/d”),“”,TEXT('原始数据'!C4,“”),“”,TEXT ('原始数据'!E4,“0.0%”))... E4是每天变化的细胞,第二天将是F4,G4等...公式的所有其他部分将保持不变。我希望这有帮助!谢谢! :) – 2010-03-12 16:19:56

+0

有没有一种方法可以使用VBA编码来根据以下标准自动化连接过程? 我有一排来自D4:AH4的数据,我每天都会根据新的一天插入。当我使用concatenate和我们下面的公式时:= CONCATENATE(TEXT('原始数据'!B4,“m/d”),“”,TEXT('原始数据'!C4,“”),“”,TEXT ('原始数据'!E4,“0.0%”))... E4是每天变化的细胞,第二天将是F4,G4等。 B4 =今日() C4 =我选择的文本 E4 =是当前日期数据,但每天都会更改为下一个单元格。示例E4,F4,G4等... 再次感谢任何人可以提供的帮助 – 2010-03-12 17:15:00

2

= TEXT(B4, “M/d”)& “” & C4 & “” & TEXT(OFFSET(D4,0,COUNTA(D4:AH4)-1,1,1-), “0.0%” )

我使用&运算符而不是CONCATENATE,但他们做同样的事情。最后一个元素使用OFFSET。它从D4开始,向下移动0行,向右移动x列,其中x是D4:AH4中的COUNTA。

+0

感谢您的回复,并感谢此代码;它工作完美!最好的祝福!!! :) – 2010-03-15 13:20:30