0

我有一个excel表,A列的值是A、B、C、D、E。它们是合并的单元格。A1 到 A3 的值为 A。B1 到 B3 的值为 B,依此类推。B 列对 A 列中的每个值都有一定的描述,例如 A 值的苹果、飞机、蚂蚁。B 值的香蕉、蝙蝠、球等等。c 栏从 c1 到 c15 空白。如果我选择单元格 c1 或 c2 或 c3,则必须在消息框上显示 A。如果我选择单元格 c4 或 c5 或 c6,则 B 必须显示在消息框上。如果我选择单元格 c7 或 c8 或 c9,则 C 必须显示在消息框上。如果我选择单元格 c10 或 c11 或 c12,则 D 必须显示在消息框上。如果我选择单元格 c13 或 c15 或 c16,则 E 必须显示在消息框上。

我尝试使用该函数 (=vlookup(A1,$A$1:$B:$15,4,false))。但它没有给我任何结果。任何帮助表示赞赏(公式或 vba)。

谢谢。

4

1 回答 1

0

如果要使用公式,可以执行以下操作:

=INDIRECT("A"&ROW()-MOD(ROW()-1;3))

或与VBA相同:

MsgBox Range("A" & Selection.Row - (Selection.Row - 1) Mod 3).Value

或者,如果 A 列实际上只是 B 列中单词的第一个字母,您当然可以使用UPPER(LEFT(B1))

于 2013-01-28T07:19:21.690 回答