我有一系列的文章;
Product Width height
6995851 2200 1500
6907240 2500 1500
6992008 2700 1500
6961925 2700 1500
6924509 3000 1500
6982492 3000 2000我有很多模特;
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数量的模型和更新文章,并且非常容易地知道什么最适合哪里。
发布于 2014-06-12 11:27:54
好吧,这可以用数组公式来完成,但是它会非常慢。
假设您的第二个表(有额外房间的表)列Product从列G开始,我们从第2行开始,那么您可以使用以下公式:
=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)一些解释:
MAX(IF(B:B<(H2+J2);B:B;""))以上公式之和宽度+额外,然后试图找出的最大数目,是少于结果(这样你的产品仍然适合在房间)
我们的比赛公式:
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),如果所有条件都为真,那么我们就找到了匹配的条件。
希望能帮上忙!
https://stackoverflow.com/questions/24179066
复制相似问题