在Excel表中增加引用列的一些技巧

本文详细介绍如何在Excel中通过MATCH、INDEX和IFERROR等函数实现数据表间的关联,展示如何利用公式显示关联数据,提高数据编辑效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据之间是有关系的,在excel表中,可以将关联的数据显示出来,以方便编辑

例如:一个excel表中有两张表单,分别为item,weapon。

他们之间的关系如下:

item表的sub_id,引用了weapon表的id。当item.type==2的时候,sub_id引用weapon表的id

现在想在weapon表中显示武器的名称,也就是对应item表的name字段

 

两张表如

现在想在weapon表中显示所属道具的name字段。

 

可以用excel的公式来显示,如图:

公式的解释:

 A4&2为字符串连接操作.等于12

MATCH

返回在指定方式下与指定数值匹配的数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。

语法

MATCH(lookup_value,lookup_array,match_type)

Lookup_value   为需要在数据表中查找的数值。

  • Lookup_value 为需要在 Lookup_array 中查找的数值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
  • Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用

 

MATCH(A4&2,item!E:E&item!D:D,0)

表示查找item表中item!E:E&item!D:D组合的列中,与A4&2相同的值的位置

item!E:E&item!D:D也就是item表的sub_id&type组合的列值数组

INDEX

全部显示

全部隐藏

返回表或区域中的值或值的引用。函数 INDEX 有两种形式:数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)形式和引用形式。

如果需要

则参阅

返回指定单元格或单元格数组的值

数组形式

返回指定单元格的引用

引用形式


数组形式

返回表格或数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)中的元素值,此元素由行序号和列序号的索引值给定。

当函数 INDEX 的第一个参数为数组常量时,使用数组形式。

INDEX(array,row_num,column_num)

Array   为单元格区域或数组常量。

  • 如果数组只包含一行或一列,则相对应的参数 row_num column_num 为可选参数。
  • 如果数组有多行和多列,但只使用 row_num column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。

Row_num   数组中某行的行号,函数从该行返回数值。如果省略 row_num,则必须有 column_num

Column_num   数组中某列的列标,函数从该列返回数值。如果省略 column_num,则必须有 row_num

说明

  • 如果同时使用参数 row_num column_num,函数 INDEX 返回 row_num column_num 交叉处的单元格中的值。
  • 如果将 row_num column_num 设置为 0,函数 INDEX 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX 函数以数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按 Ctrl+Shift+Enter
  • Row_num column_num 必须指向数组中的一个单元格;否则,函数 INDEX 返回错误值 #REF!

 

 

IFERROR

全部显示

全部隐藏

如果公式计算出错误则返回您指定的值;否则返回公式结果。使用 IFERROR 函数来捕获和处理公式 (公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。)中的错误。

语法

IFERROR(value,value_if_error)

Value   是需要检查是否存在错误的参数。

Value_if_error   是公式计算出错误时要返回的值。计算得到的错误类型有:#N/A#VALUE!#REF!#DIV/0!#NUM!#NAME? #NULL!

注解

  • 如果 value value_if_error 是空单元格,则 IFERROR 将其视为空字符串值 ("")
  • 如果 value 是数组公式,则 IFERROR value 中指定区域的每个单元格返回一个结果数组。请参阅下面的第二个示例。

示例:使用常规公式捕获除法错误

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值