Excel公式下拉列表依赖项

时间:2016-08-30 03:10:18

标签: excel excel-formula

我有一个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))))))

这里的问题是,当我将其粘贴到数据验证下拉列表框中时,它不适合。我甚至给了一些坐标定义的名字,加入这个公式,它仍然不适合。

我的数据和问题的结构如下:

Excel Data structure

因此,它会先询问day of week,然后time,然后根据选择的day of weektime,相应的fruit会在下降。

是否有其他方法可以缩短此公式或其他方法,以获得所需的结果?

1 个答案:

答案 0 :(得分:0)

在我看来,如果您的大公式不适合数据验证,您可以将大公式放在其他单元格中,只需将数据验证设置为等于该单元格。然后,您可以隐藏包含大型公式的行或列,以便用户看不到它。

E.g。如果您没有使用“H”列,请将大型公式粘贴到单元格H1中,将数据验证设置为=H1,然后隐藏“H”列。