在Excel中创建说明

时间:2016-08-02 20:32:01

标签: excel excel-vba excel-formula vba

背景故事: 我正在尝试制作电子表格,以便在客户订购橱柜时提供给我们的客户。但是,机柜目录很广泛,并且为每个订单写出机柜的描述会花费太多时间。

我希望能够在A1中编写一个代码来编译B1中的描述。我以为VLOOKUP会做到这一点,但似乎没有达到我需要的水平。

例如,如果我在A1中输入'B24',我需要B1来生产'24英寸底柜'(或类似的东西)。它将从“24”获得大小,从“B”获得机柜类型。接下来,如果我将B3D36放入A2,它应该在B2中生产'36英寸三抽屉底柜'。再次,它将从'36'获得尺寸,从'B3D'获得橱柜类型。

Example of descriptions

我有意义吗?我尝试了VLOOKUP,一个嵌套的VLOOKUP,并研究了INDEX MATCH,但我认为它也不会对我有所帮助。有人可以提供一些帮助吗?谢谢!

1 个答案:

答案 0 :(得分:1)

你需要两件事:

  1. 每种橱柜类型的描述清单(如图中的D栏)

  2. 从代码右侧提取的大小。

  3. 我们假设列C和D分别具有您的机柜类型和描述。我们还假设你的大小总是两位数。然后,您可以执行以下操作:

    =RIGHT(A1,2)&" inch "&INDEX(D:D,MATCH(LEFT(A1,LEN(A1)-2),C:C,0))
    

    这将使用正确的两个字符(大小),添加单词“inch”,然后从C和D中查找描述。

    对于更一般的情况,您右侧有更多或更少的数字,您可以使用一些IFVALUE函数来处理这些情况。