跟据行标题和列标题在Excel里查找数据

如下表所示:
表 A B C
甲 4 6 7
乙 3 5 9
丙 1 8 2

做一个小的提交表单,控制两个下拉列表,当分别选定B和选定丙时,如何通过公式查找出8这个数字?
举例,我做了上面这个表,并定义该域为“Domain”,然后设计一个小表单让客户填,第一个下拉列表中用数据有效性的序列方式放置了A、B、C三个选项,第二个下拉列表中放置了甲、乙、丙三个选项,希望得到的结果是,客户选择B和丙之后,能依照上面的表格得到相应的分数“8”。不知道能否说明白,谢谢!

建议做个这样的表,在E4输入公式“=IF(ISERROR(VLOOKUP(C4&D4,$A$2:$B$10,2,FALSE)),"",VLOOKUP(C4&D4,$A$2:$B$10,2,FALSE))”

这样只要在C4和D4分别输入“A、B、C”和“甲、乙、丙”,在E4就直接返回对应的数据。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-15
说实话, 楼主关于数据源陈述不清楚, 不是很理解楼主的主意. 所以我只能猜楼主所关心的, 没办法用楼主的例子加以描述

1. 楼主可能是问个二级列表或者说成动态列表的问题. 列表实现一个方法可以通过 数据->有效性 实现, 列表项可以手输入也可以引用单元格. 如果想要跨表引用, 要用定义名称实现跨表引用

2. 如果公式中想用工作表名作为列表的项时, 要用到宏表函数CELL(),以及名称. 宏表函数一定要能过名称引用才可实现.

3. 通过以上方法可以跨表位置函数上的自动引用, 就转换成了在同一表引用一样, 想查某个值就很容易了, 比如vlookup等.
第2个回答  推荐于2016-10-11
不太明白你的问题,但多条件查找引用,可以用这个

=INDEX(A1:D4,MATCH("丙",A1:A4,0),MATCH("b",A1:D1,0))

以上按你所给数据范围本回答被提问者采纳
第3个回答  2009-07-15
假设你的数据分别在abcd列,a列为甲、乙、丙,选择b的单元为f1,选择丙的单元为f2,则放结果的单元f3=if(and(f1<>"",f2<>""),indirect(if(f1="a","b",if(f1="b","c",if(f1="c","d")))&match(f2,a:a,0)) ,"")
相似回答