繁体   English   中英

如何在Excel VBA中更改行值和列值

[英]How to change the row values and column values in excel vba

嗨,我是Excel VBA的新手

我想更改行和列的值我的数据与此类似 在此处输入图片说明

My age is   My height is    My weight is 
between 10-20   150 45
between 21-30   170 56
between 10-20   155 60
between 10-20   160 53
between 21-30   173 68

我想要这样的数据

在此处输入图片说明

Age Hght    Wght
Category A  150 45
Category B  170 56
Category A  155 60
Category A  160 53
Category B  173 68

即我改变了第一行

然后我将所有“ 10-20之间”更改为“类别A”,将“ 21-30之间”更改为“类别B”

我更喜欢在代码中不使用列号,而更喜欢使用列名。

即像这样,如果Age =“ between 10-20” then Age =“ Category A”

我们该怎么做?


首先,请确保将数据放在表中。 (不仅仅是在Excel的单元格中输入数据)
您应该转到INSERT功能区,在其中插入表格。
表名称:年龄表

接下来,按照@Bryon的建议,创建另一个名为“ DataTable”的表,如下图所示。 您可以在另一个工作表(例如MyData)上创建此表
表名:数据表

最后,您创建另一个表“ MyResult”。 在表格的第一行,根据以下各列,将公式放在单元格中,如下所示:
= VLOOKUP(AgeTable [@ [我的年龄是]],DataTable,2,TRUE)
第2栏
= VLOOKUP(AgeTable [@ [我的身高是]],AgeTable [@ [我的身高是]],1,TRUE)
第三栏
= VLOOKUP(AgeTable [@ [我的体重是]],AgeTable [@ [我的体重是]],1,TRUE)

以下是该表的输出:
表名称:MyResult
每当在表1的第2列和第3列中更改值时,它将更改表3的第2列和第3列

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM