excel表格一个值不变,根据不同的条件输出不同的结果?

G3=1时:H3=960,输出值=5,H3=960,I3=500,输出值=0.75,H3=960,I3=500,J3=500,输出值=1
G3=22时:H3=960,输出值=1,H3=960,I3=500,输出值=1.5,H3=960,I3=500,J3=500,输出值=2
根据G3不同的值匹配固定的三种条件输出不同的内容,公式应该如何写,谢谢大佬们了
(如图:当表格内出现相应数值时,根据所设立的条件输出相应的数值,不匹配则不显示)

=SUMPRODUCT((G3={1;1;1;22;22;22})*(H3={960;960;960;960;960;960})*(I3={0;500;500;0;500;500})*(J3={0;0;500;0;0;500})*{5;0.75;1;1;1.5;2})

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-22

=IF(G3=1,IF(AND(H3=960,I3=0,J3=0),5,IF(AND(H3=960,I3=500,J3=0),0.75,IF(AND(H3=960,I3=500,J3=500),1))),IF(AND(H3=960,I3=0,J3=0),1,IF(AND(H3=960,I3=500,J3=0),1.5,IF(AND(H3=960,I3=500,J3=500),2))))

本回答被提问者采纳
第2个回答  2020-10-22
如果用姓名匹配爱好,怎样可以实现李四的结果有“喝”和“玩”,诸如此类。原表有超过3000行数据。
展开
最佳答案
1、电脑打开Excel表格。

2、打开Excel表格后,按Alt+F11,调出VBA窗口,然后点击插入。

3、点击插入后,选中插入模块。

4、插入模块后,复制代码
Function abc(a As Range, b As Range, c As String)
Dim t As String
'如果a与b的区域大小不同,就显示“错误”
If a.Rows.Count <> b.Rows.Count Then abc = "错误": Exit Function
'在区域a是循环
For i = 1 To a.Rows.Count
'如果在a中找到与c相同的值,就把同一行中的b的内容提取出来,存入变量t中。
If a.Cells(i, 1) = c Then t = t & " " & b.Cells(i, 1)
Next
'将变量的值赋给自定义函数
abc = t
End Function
复制代码粘贴。

5、粘贴代码后,返回表格中输入公式=abc($A$1:$A$9,$B$1:$B$9,A1)。

6、输入公式后,回车就可以匹配多个结果了。
如果有日期,按日期进行筛选,这是最快最直接的方法。如果用高级筛选的方法,可直接将结果筛选到另一表格中,省去复制粘贴环节。如果想省事,可以用函数公式,不过,设函数公式将使excel文件增大很多,所以不建议使用。
假定你的原表第一行是表头,用了A-M列,A列是日期。
新表第一行中C1存放日期(yyyy-mm显示格式),即某年某月,D1放“XX表”,第二行是表头,对应原表第一行是表头,用了也是A-M列,如果不对应,可做适当修改。
在新表中A3粘入以下公式,数组公式,按住ctrl+sheft回车,然后拖到要求为止。
=INDEX(原表!A:A,SMALL(IF((YEAR(原表!$A$2:$A$2001)=YEAR($C$1))*(MONTH(原表!$A$2:$A$2001)=MONTH($C$1)),ROW(原表!$A$2:$A$2001),65536),ROW(1:1)))
可用MATCH+INDEX,VLOOKUP
假设源数据A4:B23区域,校验数据在D4:E23区域,对校验数据设置条件格式:=COUNTIF($A$4:$B$23,D4)=0,条件为真时,加底纹为红色,就可以找到不同的数据!