Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel公式来获取值_Excel_Formula - Fatal编程技术网

Excel公式来获取值

Excel公式来获取值,excel,formula,Excel,Formula,我正在寻找excel公式,以获得颜色旁边的值。例如,如果这是在列中粘贴,则颜色值将显示在列b(sage)上 为您的家提供极具诱惑力的现代更新 产品特点: 品牌:L亚麻布 颜色:鼠尾草 材料:棉 尺码:加州国王 类型:床单 图案:实心 深口袋床笠,四周有松紧带,专为超厚床垫设计1)您需要定义颜色名称及其相应的颜色代码列表。假设您在一张名为“颜色索引”的表格上创建了一个颜色表及其代码,并将颜色名称放在a列,颜色值放在B列。我们还假设您使用了一个标题行,因此数据从第2行开始。(注意颜色值完全是虚构的)

我正在寻找excel公式,以获得颜色旁边的值。例如,如果这是在列中粘贴,则颜色值将显示在列b(sage)上

为您的家提供极具诱惑力的现代更新

产品特点:

  • 品牌:L亚麻布
  • 颜色:鼠尾草
  • 材料:棉
  • 尺码:加州国王
  • 类型:床单
  • 图案:实心
  • 深口袋床笠,四周有松紧带,专为超厚床垫设计
1)您需要定义颜色名称及其相应的颜色代码列表。假设您在一张名为“颜色索引”的表格上创建了一个颜色表及其代码,并将颜色名称放在a列,颜色值放在B列。我们还假设您使用了一个标题行,因此数据从第2行开始。(注意颜色值完全是虚构的)

构建颜色表的问题在于,根据您定义颜色的方式,可能存在16777216种颜色。所以让我们假设有一个微不足道的256色调的红色。这些红色中哪一种是红色,哪一种是消防车红色,哪一种是血红色,等等。虽然用数字定义颜色可能非常准确,但人们对数字对应的颜色的解释可能非常主观

2) 然后,您可以在B列的原始工作表中使用以下公式

=IFERROR(VLOOKUP(TRIM(RIGHT(B3,LEN(B3)-FIND(":",B3))),'Colour Index'!$A$2:$B$7,2,0),"")
如果在B3中找不到您的颜色名称,IFERROR将返回“”以使单元格看起来为空

右函数在名称中的“:”后面提取正确的字符

修剪是为了消除前导空间,因为我不确定会有多少空间

VLOOKUP从颜色表中的右函数中查找名称,如果找到,则返回搜索表第二列中的值

FIND确定:在B3中的文本中的位置

LEN计算B3中文本的字符数

请回答您的问题,以显示到目前为止您编写的代码以及遇到的问题,然后我们可以尝试帮助解决具体问题。你也应该阅读。
=IFERROR(VLOOKUP(TRIM(RIGHT(B3,LEN(B3)-FIND(":",B3))),'Colour Index'!$A$2:$B$7,2,0),"")