EXCEL中,在一个区域内,如何确定某一列中第一个符合条件的数据的行

举个例子,第二行从C2以后为m(1,3,5,7,,。。。),B列从第三列为n(2,4,6,8,。。。),中间区域为m/n,现在确定m(比如7)和一个数字(比如0.4),要求返回或者计算出最接近0.4的被除数n的值。不是让你重新计算,而是直接在表里面查出n的值。可以另外弄单元格或者宏,引用这一部分。谢谢!分比较少,见谅!

公式为:

=INDEX(B3:B19,MATCH(MIN(ABS(B22-OFFSET(B3:B19,,MATCH(B21,C2:N2,0)))),ABS(B22-OFFSET(B3:B19,,MATCH(B21,C2:N2,0))),0))

为数组公式,按三键。

见下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-17

咦!好像是不用那么复杂吧?

被除数(7)不变,商(0.4)与除数(n值)可以互换(乘法交换律)

“现在确定m(比如7)和一个数字(比如0.4)”的位置你没有讲,就暂时按照2楼“redstarw”附表的地址:7——B21、0.4——B22:

=EVEN(TRUNC(B21/B22,0))

(这就是你要的n值)

或查出n值在B列位置:

="B"&MATCH(EVEN(TRUNC(B21/B22,0)),B:B,) 

回答者:    Stcxj - 十五级   2010-6-17 17:16 

补充附图吧:

第2个回答  2010-06-17
用数组函数,
=OFFSET(A2,0,SUM(IF(中间区域=0.4+MIN(ABS(中间区域-0.4)),COLUMN(中间区域),0))+SUM(IF(中间区域=0.4-MIN(ABS(中间区域-0.4)),COLUMN(中间区域),0))-1)
按CTrl + SHift + 回车键即可
第3个回答  2010-06-17
另表假设:

假设A1为已知m值,A2为已知结果“(m/n)值”

可以在A3中输入=FIXED(A1/A2)
第4个回答  2010-06-17
你的意思是根据 m的值 和 数字 得出 n的值吧,
这个应该可以,
你把你的表格发给我吧,
我试试看
soup5257@126.com

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网