根据ms excel中另一列中的单元格选择,在消息框上显示单元格值(合并单元格)

时间:2013-01-28 06:37:11

标签: excel

我有一张excel表,其中A列的值为A,B,C,D,E。它们是合并的单元格。 A1到A3的值为A. B1到B3,值为B,依此类推。 B列对A列中的每个值都有一定的描述,如Apple,飞机,蚂蚁,价值为A. banana,bat,ball为值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)。

感谢。

1 个答案:

答案 0 :(得分: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))