[英]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)
以下是该表的输出:
每当在表1的第2列和第3列中更改值时,它将更改表3的第2列和第3列
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.