使用Excel中的某些参数将值指定给列表

使用Excel中的某些参数将值指定给列表,excel,Excel,我是新来的。我想知道是否有人能帮我简化为产品列表分配一种类型的值的方法,也许可以使用一些我并不擅长的宏 现在我有两张桌子: 表1:详细说明了正在生产的产品类型。它有名称(ID)、说明(Tipico)、连接数量(puntas)和用于制造每个产品的小时数(Hs estimadas) 表2:有关于当前正在制造的每个产品的具体信息,因此人们将完成每个产品需要的特定连接量(puntas)。考虑到表1中定义的参数,这将指定特定类型的产品(在“Tipico”列中),例如: 为此,我在excel中创

我是新来的。我想知道是否有人能帮我简化为产品列表分配一种类型的值的方法,也许可以使用一些我并不擅长的宏

现在我有两张桌子:

  • 表1:详细说明了正在生产的产品类型。它有名称(ID)、说明(Tipico)、连接数量(puntas)和用于制造每个产品的小时数(Hs estimadas)

  • 表2:有关于当前正在制造的每个产品的具体信息,因此人们将完成每个产品需要的特定连接量(puntas)。考虑到表1中定义的参数,这将指定特定类型的产品(在“Tipico”列中),例如:

为此,我在excel中创建了这个简单的IF/AND/OR函数,但我发现它太长、太乱,很难在需要时更正或添加新的典型产品:

=IF(AND(OR([@Area]="PROTECCIÓN";[@Area]="CONTROL");RIGHT([@Tablero];3)<>"RTU";[@Area]<>"DAG";AND([@[Cant. Puntas]]>40;[@[Cant. Puntas]]<800));"TIPICO 1";IF(AND(OR([@Area]="PROTECCIÓN";[@Area]="CONTROL");RIGHT([@Tablero];3)<>"RTU";[@Area]<>"DAG";AND([@[Cant. Puntas]]>800;[@[Cant. Puntas]]<1200));"TIPICO 2";IF(AND(OR([@Area]="PROTECCIÓN";[@Area]="CONTROL");RIGHT([@Tablero];3)<>"RTU";[@Area]<>"DAG";AND([@[Cant. Puntas]]>1200;[@[Cant. Puntas]]<1600));"TIPICO 3";IF(AND(OR([@Area]="PROTECCIÓN";[@Area]="CONTROL");RIGHT([@Tablero];3)<>"RTU";[@Area]<>"DAG";AND([@[Cant. Puntas]]>1600;[@[Cant. Puntas]]<2000));"TIPICO 4";IF(AND(OR([@Area]="PROTECCIÓN";[@Area]="CONTROL");RIGHT([@Tablero];3)<>"RTU";[@Area]<>"DAG";AND([@[Cant. Puntas]]>2000;[@[Cant. Puntas]]<2400));"TIPICO 5";IF(AND([@Area]="COMUNICACIONES";LEFT([@Tablero];14)="TABLERO ETL600");"TIPICO 6";IF(AND([@Area]="COMUNICACIONES";OR(LEFT([@Tablero];11)="TABLERO FOX";LEFT([@Tablero];11)="TABLERO NSD570";LEFT([@Tablero];15)="TABLERO CENTRAL"));"TIPICO 7";IF(AND([@Area]="CONTROL";RIGHT([@Tablero];3)="RTU");"TIPICO 8";IF(AND([@Area]="DAG";AND([@[Cant. Puntas]]>0;[@[Cant. Puntas]]<=900));"TIPICO 9";IF(AND([@Area]="DAG";AND([@[Cant. Puntas]]>900;[@[Cant. Puntas]]<=1200));"TIPICO 10";IF(AND([@Area]="DAG";AND([@[Cant. Puntas]]>1200;[@[Cant. Puntas]]<=1600));"TIPICO 11";IF(AND([@Area]="CONTROL";RIGHT([@Tablero];4)="TIOR");"TIPICO 12";IF(AND([@Area]="CONTROL";H662OR(RIGHT([@Tablero];8)="IEC61850";RIGHT([@Tablero];9)="OPERACIÓN"));"TIPICO 13";"")))))))))))))
=IF(和(或)[区域]=“PROTECCIÓN”;[Area]=“CONTROL”);右([@Tablero];3)“RTU”;[Area]“DAG”和([@[Cant.Puntas]>40;[@[Cant.Puntas]]800;[@[Cant.Puntas]]1200;[Cant.Puntas]]1600;[Cant.Puntas]]2000;[Cant.Puntas]]0;[Cant.Puntas]]900;[Cant.Puntas]]1200;[Cant.Puntas]