[英]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.