Excel公式下拉列表依赖项

我有一个Excel的公式,从下拉菜单中select某些响应,具体取决于之前select的内容。

=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)))))) 

这里的问题是,当我把它粘贴到数据validation下拉列表框不适合。 我甚至给出了一些坐标定义的名字,把这个公式,它仍然不适合。

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

Excel数据结构

所以它会首先询问day of week ,然后是time ,并根据selectday of weekday of week来select相应的fruit

是否有另一种方法来缩短这个公式,或另一个工作,以获得预期的结果?

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

例如,如果不使用“H”列,请将大公式粘贴到单元格H1中,将数据validation设置为=H1 ,然后隐藏“H”列。