Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1989|回复: 3

[已解决]B、C列为数据列,当E2和F2为变量,请问G2和H2的公式要如何编写?

[复制链接]
发表于 2014-2-26 22:30 | 显示全部楼层 |阅读模式
B、C列为数据列,当E2和F2为变量,请问G2和H2的公式要如何编写?
ABCDEFGH
1日期
产品编码
产量
    (kg)
产品编码标准产量
    (kg)
小于标准产量
    并且最接近标准产量
    的值
大于标准产量
    并且最接近标准产量
    的值
2 
11
82.40
11
100
3 
22
123.40
4 
33
99.65
5 
33
97.61
6 
11
98.10
7 
11
132.80
8 
44
91.47
9 
44
89.43
10 
22
105.79
11 
11
175.70
12 
22
117.40
13 
33
103.74
14 
33
95.56
15 
44
93.52
16 
22
86.30
17 
22
107.83
18 
33
101.70
19 
11
120.00
20 
11
101.30
21 
44
87.38
22 
44
85.34

最佳答案
2014-2-26 22:41
本帖最后由 baksy 于 2014-2-26 22:45 编辑

G2和H2单元格输入以下公式,三键回车(点击公式编辑栏中的任意点,按住 shift、ctrl 两个键,然后敲enter键 )。
G2=MAX(IF((B2:B22=E2)*(C2:C22<=F2),C2:C22))
H2=MIN(IF((B2:B22=E2)*(C2:C22>=F2),C2:C22))
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-2-26 22:41 | 显示全部楼层    本楼为最佳答案   
本帖最后由 baksy 于 2014-2-26 22:45 编辑

G2和H2单元格输入以下公式,三键回车(点击公式编辑栏中的任意点,按住 shift、ctrl 两个键,然后敲enter键 )。
G2=MAX(IF((B2:B22=E2)*(C2:C22<=F2),C2:C22))
H2=MIN(IF((B2:B22=E2)*(C2:C22>=F2),C2:C22))
回复

使用道具 举报

发表于 2014-2-26 22:45 | 显示全部楼层
小于标准值的最大值(接近值)
  1. =MAX(IF((C4:C24=F4)*(D4:D24<G4),D4:D24,))
复制代码
大于标准值的最小值(接近值)
  1. =MIN(IF((C4:C24=F4)*(D4:D24>G4),D4:D24))
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-2-27 18:26 | 显示全部楼层
按照2楼和3楼的公式,我得到的数值是“ 0 ”
如果只是针对数据C列,而不要求对应产品编码,那么
G2=LARGE(C2:C22,COUNTIF(C2:C22,">"&F2)+1)
H2=SMALL(C2:C22,COUNTIF(C2:C22,"<"&F2)+1)
我的目的是能够对指定的 产品编码 进行 产量统计 ,继续求助中
QQ截图20140227181148.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 07:04 , Processed in 1.659212 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表