我有一个excel公式,可根据之前选择的内容从下拉列表中选择某些响应。
=IF($C13="Monday",OFFSET(INDEX(K6:K7,MATCH($C15,J6:J7)),
0,0,1,MATCH("zzz",INDEX(K6:L7,MATCH($C15,J6:J7,0),0))),
IF($C13="Tuesday",OFFSET(INDEX(K11:K12,MATCH($C15,J11:J12,0)),
0,0,1,MATCH("zzz", INDEX(K11:L12,MATCH($C15,J11:J12,0),0))),
IF($C13="Wednesday", OFFSET(INDEX(K16:K17,MATCH($C15,J16:J17,0)),
0,0,1,MATCH("zzz", INDEX(K16:L17,MATCH($C15,J16:J17,0),0))))))
这里的问题是,当我将其粘贴到数据验证下拉列表框中时,它不适合。我甚至给了一些坐标定义的名字,加入这个公式,它仍然不适合。
我的数据和问题的结构如下:
因此,它会先询问day of week
,然后time
,然后根据选择的day of week
和time
,相应的fruit
会在下降。
是否有其他方法可以缩短此公式或其他方法,以获得所需的结果?
答案 0 :(得分:0)
在我看来,如果您的大公式不适合数据验证,您可以将大公式放在其他单元格中,只需将数据验证设置为等于该单元格。然后,您可以隐藏包含大型公式的行或列,以便用户看不到它。
E.g。如果您没有使用“H”列,请将大型公式粘贴到单元格H1中,将数据验证设置为=H1
,然后隐藏“H”列。