Excel - 基于两个输入返回值

时间:2015-04-09 12:59:05

标签: excel excel-formula

我有两个输入值,我想用它来返回第三个值。

Input 1: Y (lets say "Y" is in cell B1) Input 2: 15 (15 in cell B2)

在另一个数据库表中,输入1值在顶行排序,输入2值列在所需值前面的列中。

| | X | Y | Z | |16| a | g | k | |15| b | h | l | |14| c | i | l |

Fx的。 X,Y,Z在第3行和第2,3,4列。

我想要一个返回" h"从两个输入,Y& 15.这怎么可能?

4 个答案:

答案 0 :(得分:0)

在上面的示例中:

=INDIRECT(B1&B2)将返回[Y15]中的值,即" h"

答案 1 :(得分:0)

假设{4}在{4}中,请尝试:

16

答案 2 :(得分:0)

这是给你的公式:

=INDEX(MatrixRange,MATCH(RowInput,MatrixStartColumn,0),MATCH(ColumnInput,MatrixStartRow,0))

MatrixRange =您的数据矩阵的范围(整体),因此,如果您的数据矩阵在A3中开始并在D20中结束,则将替换为A3:D20

RowInput =您获取搜索值的任何单元格,以查找相应数据的行(这是您示例中的输入2)

MatrixStartColumn =您的Matrix数据索引的所在列(或范围)(这些是您示例中的数字)。如果数据示例左侧的数字在A列中,则会更改为A:A或A1:A50(或最后一个值的位置)。对此重要的是使用列开头的范围,否则您的行计数将关闭。如果必须使用子范围来避免矩阵之外的匹配,请确保将相应的数字添加到Match语句的末尾。例如,如果您将MatrixStartColumn指定为“A3:A44”,则需要为跳过的前两行添加+2(A1和A2)。所以Index语句变为(MatrixRange,MATCH(RowInput,MatrixStartColumn,0)+ 2,...

ColumnInput =列搜索值所在的单元格(输入1数据)

MatrixStartRow =与上面的StartColumn相同,但是对于矩阵的标题索引(示例中的XYZ字母)。如上所述,如果您必须仅使用矩阵的范围,请务必添加偏移数字,以便获得正确的列。

答案 3 :(得分:0)

假设您的输入位于B1(行),B2(列)这里是您的公式:

=INDEX(B4:D6,MATCH(B1,A4:A6,0),MATCH(B2,B3:D3,0))

以下是公式的工作原理:
 INDEX(带有值,行,列的区域)根据您提供的行和列返回值。  MATCH(要查找的值,要搜索的范围)返回找到值的行/列。

请注意,匹配只会接受一行或一列来搜索'范围。