我有一张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)。
感谢。
答案 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))