簡體   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