如果VBA中的Statement将值分配给一系列单元格

时间:2014-12-08 00:32:25

标签: excel vba excel-vba

在excel中,我的财务数据包含"帐号" (例如,1000,1001等)在第1栏,"帐户说明"第2栏中的(现金,a / r)和第3栏中的帐户余额(8,794)。

基本上我想知道如何在VBA中构造一个IF语句,该IF语句表示如果第1列中的值大于1000但小于1005那么为它分配一个" cash"在第4栏中列出此范围内的所有帐号。

非常感谢任何输入!

附件是指向我需要电子表格的链接

http://i.imgur.com/zM1vhE9.png

http://s000.tinyupload.com/?file_id=22382427361802516291

1 个答案:

答案 0 :(得分:0)

通过公式解决。 (不是宏程序(VBA))

将以下公式放在第1行第4列的单元格“D1”中。

=if(and(value(left(A1,6))>=10000, value(left(A1,6))<=11000),"cash","")

如果第1列的前6位数字介于10000和11000之间,您可能会看到'现金'。

您可以复制单元格“D1”,然后粘贴到帐户范围内第4列中的单元格,以获取所需的数据。

这是一种非常简单快捷的方法,不需要VBA知识。