求Excel公式,两个单元格同时满足各自条件时返回某一值

例如当A1=A,B1=1时,C1=100,A1=B,B1=2 时C1=110,A1可以是ABCDEF中的任意一个条件,B1可以等于12345中的任意值。当A1和B1填入不同值得时候,C1是不一样的。
数据对应关系就是这样的了,然后类型和等级用下拉菜单选择,C列直接带出不同的对应数值

请看看是这个意思吗?
在C1单元格输入公式 =IF(A1=B1,"yes","no")
A1、B1 单元格如果相等,返回 yes,不相等返回 no
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-05
=IF(OR(A1="A",B1=1),"100",IF(AND(A1="B",B1=2),"110",IF(AND(A1="C",B1=3),"120",IF(AND(A1="D",B1=4),"130",IF(AND(A1="E",B1=5),"140",IF(AND(A1="F",B1=6),"150","")))))追问

不完全是,因为A1, B1都是任意选择的。也就是A1B1选取不同值时候的所有排列组合,都对应一个不同的C1数值,我就是觉得写IF语句要写好长的一串。不知道有没有简便的公式。

追答

只要你有所有组合的排列表作为参数,就可以做到。你总归要先定义好所有组合后所对应的C1的结果值。

追问

那要怎么设置参数呢。

追答

假如A1=A~F B1=1~6,那么他们的排列组合参数就是 A&1,A&2,~A&6,B&1~B&6,~F&6.一共是36个不同的排列组合。他们每一个组合都对应给C1不同的值。

追问

是这个意思,那在Excel中要怎么实现呢。

追答

我现在还是不清楚你的原始数据结构是什么样的?你可以把你目前遇到的现状说的再明白一些。

看到了,这个就简单了。。。。等我,我现在开始写公式。

搞定:{=if(isna(VLOOKUP(A1&B1,IF({1,0},Sheet2!A2:A65536&Sheet2!B2:B65536,Sheet2!C2:C65536),2,0)),"没找到",VLOOKUP(A1&B1,IF({1,0},Sheet2!A2:A65536&Sheet2!B2:B65536,Sheet2!C2:C65536),2,0))}


本回答被提问者采纳
相似回答