首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在excel中查找两个值之间的数据

在excel中查找两个值之间的数据
EN

Stack Overflow用户
提问于 2014-06-12 07:47:42
回答 1查看 1.9K关注 0票数 0

我有一系列的文章;

代码语言:javascript
复制
Product Width   height
6995851 2200    1500
6907240 2500    1500
6992008 2700    1500
6961925 2700    1500
6924509 3000    1500
6982492 3000    2000

我有很多模特;

代码语言:javascript
复制
Product Width   height  Extra room  Fits
9PARX   2470    1530    50          
WGTQB   2970    1530    50          
R3FEA   2970    1530    50          
O03TU   2970    1530    50          
7BUIT   3170    1530    50          
H7XSB   3170    1530    50          
NF75G   2970    1770    50          
6X9EG   3470    1770    50          
9Q9WJ   3470    1770    50          
19UQR   4000    2100    50          
FCQDM   3470    1770    50      

我想让我的模特数量中的“适合”告诉我,加上额外的空间,哪篇文章比那篇文章更适合。例如,产品"9PARX“将是2470+50=2820 wide和1530+50=1580 tall,这意味着它们的身高除"6982492”外都是有效的,而宽的"6992008“和"6961925”才是合适的。因此,在适合“9 9PARX”的结果将是"6992008“,并最希望在第二列,"6961925”。有可能用公式来做这个吗?这样,随着时间的推移,我可以很容易地导入x数量的模型和更新文章,并且非常容易地知道什么最适合哪里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-12 11:27:54

好吧,这可以用数组公式来完成,但是它会非常慢。

假设您的第二个表(有额外房间的表)列Product从列G开始,我们从第2行开始,那么您可以使用以下公式:

代码语言:javascript
复制
=INDEX(A:C;MATCH(1;(B:B=MAX(IF(B:B<(H2+J2);B:B;"")))*(C:C=MAX(IF(C:C<(I2+J2);C:C;"")));0);1)

一些解释:

代码语言:javascript
复制
MAX(IF(B:B<(H2+J2);B:B;""))

以上公式之和宽度+额外,然后试图找出的最大数目,是少于结果(这样你的产品仍然适合在房间)

我们的比赛公式:

代码语言:javascript
复制
MATCH(1;(B:B=MAX(IF(B:B<(H2+J2);B:B;"")))*(C:C=MAX(IF(C:C<(I2+J2);C:C;"")));0)

这是多标准匹配函数。我们正在寻找第一,这是我们的比赛标准的真实结果。基本上,我们在这里可以有很多标准,只要我们想要的是,我们所做的就是将结果相乘( 1表示TRUE,表示FALSE),如果所有条件都为真,那么我们就找到了匹配的条件。

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24179066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档