在 Excel 中,当单元格与该行中的第一个项目匹配时,从该行中选择一个项目

在 Excel 中,当单元格与该行中的第一个项目匹配时,从该行中选择一个项目

我有一份包含 5 种可选尺寸的列表。有多个编号的配对部件与每个尺寸相符,形成一对。任何 1 个配对部件都可以与所选尺寸搭配,但只能搭配 1 个。某个尺寸的某些编号配对部件使用与另一个尺寸的编号配对部件相同的编号。

我希望能够从 5 种尺寸中选择 1 种,然后输入匹配零件编号列表的下一个单元格仅限于与相应尺寸关联的行中包含的匹配零件编号。我该怎么做?我的表格如下所示:

Size    Mating parts                                
12      03  04  06  08  10  12  14      
16      08  10  12  14  16  18  20      
20      10  12  14  16  18  20  22  24  26
24      16  18  20  22  24  26  28  30  
28      24  26  28  30  32  34  36  38  

这 5 种尺寸分别为 12、16、20、24 和 28。配合部件的 2 位数字位于列表右侧的行中。一些配合部件号与其他行中的配合部件号重复。它们是不同的配合部件,只需使用相同的数字即可。

用户将选择一个尺寸(12、16、20、24 或 28),然后移至另一个单元格,在其自己的下拉选择列表中输入匹配的零件编号。第二个列表应限制为尺寸右侧(在表格中)的数据行。

可选:如果有人在选择尺寸 28(从尺寸下拉菜单中)后手动选择 03(例如),我希望我的公式能够提醒他们这些不匹配。

答案1

您可以通过数据验证来实现这一点。

我假设你的数据在单元格 A2:J6 中(第 1 行的标题)

在一个单元格中,k2 使用数据验证并仅允许列表

source: =$A$2:$A$6

对于第二个单元格,例如 L2,使用带有条件的列表

source: =IF(K2="",B1,OFFSET(A1,MATCH(K2,A2:A6,0),1,1,9))

这将提供您需要的行和它旁边的 9 个单元格(所选初始数字右侧的最多数字。

您也可以使用命名范围来执行此操作以使其更整洁,但其工作原理完全相同。

请注意,如果有人更改了第一个单元格,它将不会自动更新第二个单元格,因此如果设置了第二个单元格然后更改第一个单元格,仍然有可能出现数据不匹配的情况。

如果您需要更多说明或解释,请告诉我。

在此处输入图片描述

相关内容