EXCEL:根据输入查找Table,并根据BEST FIT提供对应的输出值

EXCEL: Lookup Table based on Inputs and Provide Corresponding Output Value based on BEST FIT

我正在寻求有关以下服装尺码预测器的帮助

我有一个标准化的 table,它的连衣裙尺码是 S、M、L、XL、2-XL、3-XL 以及相关的尺寸映射到标准行业规模的关键 body 参数。这是许多服装制造商标准化的尺码表。

想法是用户将在输入框中提供自己的实际测量值。根据输入,所有 3 个输入将根据各自的列进行检查,并提供最适合用户的输出。

重要的一点是,用户提供的每个输入参数不得小于table中相应列中的值,因为这会导致服装在各种body 职位。服装在各种 body 姿势下都应该宽松或完美合身。结果应给出相应的尺寸,其中所有 3 个输入都小于或等于尺寸 table 中的相应值,以确保宽松或完美贴合。

例如如下面给出的输入胸围尺寸 112 的示例所示,Small 将不正确,因为 112 高于 109,但尺寸 Medium会合适的。 但是,如果我选择 Medium,那么在 Medium 中,101 的腰围尺寸高于 96 的尺寸,这意味着 Medium 腰部会很紧,所以我必须寻找 Large,其中 101 小于 102,并且会松弛 1 厘米。但是如果我考虑 128 的臀围尺寸输入与 Medium 相比,这在胸围和腰围上是宽松的,那么臀围 128 高于 127,这意味着虽然胸围和腰围是宽松的中号 尺寸的裙子可能仍然不适合我的臀围,所以我必须 select X-Large.

所以在 X*-L 码*下,胸围会松弛 12 厘米,腰围会松弛 6 厘米,臀部会松弛 4 厘米。所以我的输出应该建议尺寸 X-Large 我输入的尺寸。

所以我需要在输出框中使用一个公式,在 table 中逐步检查输入,以显示衣橱宽松的连衣裙尺寸 body。

这里请高手帮忙

Example of the Size Chart, Input and Output Required

我会找到所有三个都符合 match() 然后选择最大的: 首先反转你的 table 的排序,所以它从 2XL 到 Small,而不是 Small 到 2XL。现在使用:

=index(a2:a7, min(match(g2, b2:b7,-1),match(g3, c2:c7,-1),match(g4, d2:d7,-1)))

工作原理:

找到 "Bust" 匹配项,如下所示: =match(g2, b2:b7,-1) (注意:我假设 "Size" 是您图片中的单元格 A1。)

默认情况下 match 匹配值小于或等于您查找的第一行。您希望最后一行大于或等于您的输入。我们无法进行 "last row" 匹配,因此反转 table 并使用 , -1 标志来查找值大于或等于您查找的第一行。

然后对所有三个执行此操作,并在一分钟内结束:

=min(match(g2, b2:b7,-1),match(g3, c2:c7,-1),match(g4, d2:d7,-1))

然后将它们包裹index()以获得控制尺寸的名称..

=index(a2:a7, min(match(g2, b2:b7,-1),match(g3, c2:c7,-1),match(g4, d2:d7,-1)))

我已经尝试了所有的排列,这很有效。亚当 非常感谢。感谢您的快速回复。

我只是想为使用我的尺码预测器的用户增加一个价值,不仅告诉他们哪种尺码适合他们,还会告诉他们每个尺码有多少余量 body部分与他们的测量以及他们是否会宽松、完美或紧身

因此,在获得大小为输出后,我们现在必须比较输出行的每个值。由于输出值高于输入值,我们应该做一个减法并显示有多少余量。如果有正余量,则另一列应读作松配合,如果余量为零,则另一列应读作完美配合,如果为负,则应读作紧配合(理想情况下不应出现紧配合,因为我们正在寻找所有尺寸适合)

enter image description here