F列在B列中查找对应,且所在行中C列的数值大于G列,且最接近G列的数值.谢谢CCTV1102的回答,可是如果把C3 C4 C5单元格的数值改成1500的话就出现错误了~又有新的问题出现如果大于它且数值一样的

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 02:26:40
F列在B列中查找对应,且所在行中C列的数值大于G列,且最接近G列的数值.谢谢CCTV1102的回答,可是如果把C3 C4 C5单元格的数值改成1500的话就出现错误了~又有新的问题出现如果大于它且数值一样的

F列在B列中查找对应,且所在行中C列的数值大于G列,且最接近G列的数值.谢谢CCTV1102的回答,可是如果把C3 C4 C5单元格的数值改成1500的话就出现错误了~又有新的问题出现如果大于它且数值一样的
F列在B列中查找对应,且所在行中C列的数值大于G列,且最接近G列的数值.
谢谢CCTV1102的回答,可是如果把C3 C4 C5单元格的数值改成1500的话就出现错误了~
又有新的问题出现如果大于它且数值一样的没有数值返回,麻烦在看看

F列在B列中查找对应,且所在行中C列的数值大于G列,且最接近G列的数值.谢谢CCTV1102的回答,可是如果把C3 C4 C5单元格的数值改成1500的话就出现错误了~又有新的问题出现如果大于它且数值一样的
在H1输入:
=INDIRECT(ADDRESS(SUM((($C$1:$C$11-G1)=MIN(IF((($C$1:$C$11-G1>0)*($C$1:$C$11-G1))=0,"",(($C$1:$C$11-G1>0)*($C$1:$C$11-G1)))))*($B$1:$B$11=F1)*(ROW($A$1:$A$11))),1))
按ctrl+shift+enter下拉即可.
得到A列中的数据,
若需要得到C列的数据,请改为
=INDIRECT(ADDRESS(SUM((($C$1:$C$11-G1)=MIN(IF((($C$1:$C$11-G1>0)*($C$1:$C$11-G1))=0,"",(($C$1:$C$11-G1>0)*($C$1:$C$11-G1)))))*($B$1:$B$11=F1)*(ROW($A$1:$A$11))),3))
感谢提醒,漏了一个条件是:($B$1:$B$11=F1)即等于B这个关键词,所以最小值取错了.
公式改一下.
取A列
=INDIRECT(ADDRESS(SUM((($C$1:$C$11-G1)=MIN(IF((($C$1:$C$11-G1>0)*($B$1:$B$11=F1)*($C$1:$C$11-G1))=0,"",(($C$1:$C$11-G1>0)*($C$1:$C$11-G1)))))*($B$1:$B$11=F1)*(ROW($A$1:$A$11))),1)),按ctrl+shift+enter下拉即可.
取C列:
=INDIRECT(ADDRESS(SUM((($C$1:$C$11-G1)=MIN(IF((($C$1:$C$11-G1>0)*($B$1:$B$11=F1)*($C$1:$C$11-G1))=0,"",(($C$1:$C$11-G1>0)*($C$1:$C$11-G1)))))*($B$1:$B$11=F1)*(ROW($A$1:$A$11))),3)),按ctrl+shift+enter下拉即可.
第二种方法,VBA法.测试研究合格.
步骤:右键单击工具栏--控件工具箱--添加一个命令按钮CommandButton1,双击命令按钮,输入下列代码.
Private Sub CommandButton1_Click()
Dim i, j, k, m, n
Dim a, b
m = 9E+307
Dim c()
With Worksheets("sheet1")
.Range("I2:I65535").ClearContents
For i = 2 To .Range("f65535").End(xlUp).Row
a = .Cells(i, 6)
b = .Cells(i, 7)
m = .Range("A65535").End(xlUp).Row
ReDim c(m)
For j = 2 To m
If StrComp(.Cells(j, 2), a, vbTextCompare) = 0 And .Cells(j, 3) >= b Then
c(j) = .Cells(j, 3) - b
Else
c(j) = 9E+307
End If
Next j
For k = 2 To UBound(c)
If Application.WorksheetFunction.Min((c)) = c(k) Then
.Cells(i, 9) = .Cells(i, 9) & .Cells(k, 1)
End If
Next k
Next i
End With
End Sub
保存后,关闭VBE窗口,回到excel窗口,单击控件工具箱上的设计按钮.
然后单击CommandButton1即可得到结果.

F列在B列中查找对应,且所在行中C列的数值大于G列,且最接近G列的数值. F列在B列中查找对应,且所在行中C列的数值大于G列,且最接近G列的数值.谢谢CCTV1102的回答,可是如果把C3 C4 C5单元格的数值改成1500的话就出现错误了~又有新的问题出现如果大于它且数值一样的 使用excel的公式统计下列表格内的数据如图所示,B列和C列为原始数据,1.需要在E列中显示颜色,2.F列中显示E列的值对应的形状,3.在G列中统计E列颜色及F列形状所对应的个数请问公式怎么写?E列是 excel最大值所对应的数已知,B列和D列,求D列中最大值一行所对应的B列中的数是什么数? excel,A1...A1000中各对应一个数值,求在范围1(A列中)对应的数求平均值,以此类推,有很多范围,用函数如下A列 B列 C列 D列 401 2.1 401 500 求出在C列到D列这个范围的A列对应的B列的值的平均值402 4.2 excel表格中,如果C列数值等于A列中某个数值,则在C列对应的D列中返回A列对应的B列数值,D列怎么设公式呢 excel2010 a列于b列对应,c列中数据若与b列中相同则显示与b列对应的a列数据例如:1列中与3列中数据若相同则在4列中显示与1列对应的2列中的数据. Excel查找函数中“要查找的值”超出“要查找的区域”内给定值的范围时的计算结果问题.如图:B列内的值与A列内的值一一对应,C列内为“要查找的值”,当C列内“要查找的值”小于或大于A列 excel 中怎样对行或列序号数进行运算:如图,如何在C列中得到对应B列数值作为A列的行数在A列中的值 excel 中怎样对行或列序号数进行运算:如图,如何在C列中得到对应B列数值作为A列的行数在A列中的值 EXCEL表格B列对应A列,C列中部分与A列相同如何在D列找出C列对应的A列部分的B列数据A列数据唯一,C列中部分数据和A列中数据相同,现在想找出C列中和A列相同项对应的B列数值 excel表格中,如果D2等于B列中某个数值且此时E2等于B列对应的C列的数值则F2等于此时b列和c列共同在的a列: EXCEL 在A列中的其中一个数的等于C列数,C列对应D列 把D列数据 补充到B列上 EXCEL表格问题 EXCEL表格中有A B两列数据 A B列数据有对应关系 ,现在想做到的就是 如何在D列中输入A列中有的数据自动在E带出B列的对应的数据 A B 列的数据各有5万 如图所示 ,图中所示的11,实 EXCEL中选择对应 当C列=A列的其中一个数值时,D列自动等于A列所对应的B列值.同一张表中,条件如下 1.A列-B列 唯一对应,当B等于一个值时A列有唯一值对用B列2.C列为A列的打乱版本3.有D列与C列对应 excel,A1...A1000中各对应一个数值,求在范围1(A列中)对应的数求平均值,以此类推,有很多范围,用函数如下A列 B列 C列 D列 401 2.1 401 500 求出在C列到D列这个范围 excel从两列有重复数据的列中找出相同项,匹配第三列数据,当条件列数据相同时,第三列可自由匹配.如:B列包含A列数据,A、B列数据有重复,C列数值不重复,把B列对应的C列数值写在D列(按A的排 excel表格 公式计算 excel 函数如图所示 要求C列的数值在B列中且不在A列中,即C列的数字等于B列数值减去A列数值与B列数值的交集.