我的Excel表中有三个不同的单元格:
[B1] = 2
[N50] = 5
[V25] = 10我想在这些单元格中找到比一个特定值更接近的数字。例如,如果值为1,那么单元格[B1]中的数字应该是2。如果值为4,则单元格[N50]中的数字应该是5。
发布于 2016-05-12 06:05:25
=IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),1),
IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),2),
IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),3),
LARGE(CHOOSE({1,2,3},D2,F3,H1),3),
LARGE(CHOOSE({1,2,3},D2,F3,H1),2)),
LARGE(CHOOSE({1,2,3},D2,F3,H1),1)),
"larger or equal to all searched numbers")在一条很好的直线上复制和粘贴:
=IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),1), IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),2), IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),3), LARGE(CHOOSE({1,2,3},D2,F3,H1),3), LARGE(CHOOSE({1,2,3},D2,F3,H1),2)), LARGE(CHOOSE({1,2,3},D2,F3,H1),1)), "larger or equal to all searched numbers")对我来说最困难的部分--我不理解它--并且仍然接受not...just,就是将您的独立单元格构建成一个数组。该部分由()完成:
CHOOSE({1,2,3},D2,F3,H1)一旦它在一个数组中,执行一个大的函数来排序它从最大到最小。然后通过一系列嵌套的IF语句,检查A2中指定的数字是否小于K的最大数。
这里是一个概念的证明缩小到更小的范围,但给你的想法。

现在我用一个很大的,你也可以用一个小的函数,你只需要改变你的逻辑在if语句。
这是一种没有if语句的替代方法:
=IF(A2>=MAX(A7,C8,E6),"Greater than or equal to all options",INDEX(CHOOSE({1,2,3},A7,C8,E6),IFERROR(MATCH(A2,CHOOSE({1,2,3},A7,C8,E6),1)+1,1)))https://stackoverflow.com/questions/37177489
复制相似问题