excel 查找不规则表格中的水平和垂直值

vtwuwzda  于 2023-01-14  发布在  其他
关注(0)|答案(2)|浏览(165)

我正在寻找一个公式,返回工资(100 - 2100)从下表时,美联储的规模(1 - 5,第一行)和步骤(1 - 13,垂直)。
例如,秤3第7步应返回1100。
任何帮助将不胜感激!
编辑:我有一个混乱的工作解决方案,所以这不是我使用SO作为一个"代码编写服务"。我正在寻找的公式只是一个更干净的做事方式。据我所知,五件事需要同时发生:
1.查找第一行的"比例"
1.返回在其中找到比例的列
1.在2的列中查找"step"。
1.返回找到'step'的行
1.根据4中的行查找A列的值。
我只是没有知识来实现这在一个单一的公式,因此我问。谢谢你的帮助。

A             B    C    D    E    F
    +---------------+----+----+----+----+----+
 1  | salary/scale  | 1  | 2  | 3  | 4  | 5  |
    +---------------+----+----+----+----+----+
 2  | 100,00        |  0 |    |    |    |    |
 3  | 200,00        |  1 |  0 |    |    |    |
 4  | 300,00        |  2 |  1 |    |    |    |
 5  | 400,00        |  3 |  2 |  0 |    |    |
 6  | 500,00        |  4 |  3 |  1 |    |    |
 7  | 600,00        |  5 |  4 |  2 |    |    |
 8  | 700,00        |  6 |  5 |  3 |  0 |    |
 9  | 800,00        |  7 |  6 |  4 |  1 |    |
10  | 900,00        |  8 |  7 |  5 |  2 |  0 |
11  | 1000,00       |  9 |  8 |  6 |  3 |    |
12  | 1100,00       | 10 |  9 |  7 |  4 |  1 |
13  | 1200,00       |    | 10 |  8 |  5 |  2 |
14  | 1300,00       |    | 11 |  9 |  6 |  3 |
15  | 1400,00       |    | 12 | 10 |  7 |  4 |
16  | 1500,00       |    |    | 11 |  8 |  5 |
17  | 1600,00       |    |    | 12 |  9 |  6 |
18  | 1700,00       |    |    | 13 | 10 |  7 |
19  | 1800,00       |    |    |    | 11 |  8 |
20  | 1900,00       |    |    |    | 12 |  9 |
21  | 2000,00       |    |    |    |    | 10 |
22  | 2100,00       |    |    |    |    | 11 |
23  | 2200,00       |    |    |    |    | 12 |
    +---------------+----+----+----+----+----+
e4yzc0pl

e4yzc0pl1#

我的问题似乎与这个问题有关:Reference a range using column number
因此,我的问题的答案是(规模=3,步长=7):

=OFFSET(A1;MATCH(7;INDEX(B2:F23;0;3);0);0)

非常感谢巴里胡迪尼谁提供了相关问题的答案。

分解代码:
在第一行中查找“scale”(3),并返回在其中找到scale的列号:

=3 (per definition, the scale number equals the column number)

定义搜索“step”的范围(基于巴里Houdini的答案):

=INDEX(B2:F23;0;3)

在上面定义的范围内查找“step”(7),并返回找到它的行号:

=MATCH(7;INDEX(B2:F23;0;3);0)

用上面找到的行号查找A列中的薪金:

=OFFSET(A1;MATCH(7;INDEX(B2:F23;0;3);0);0)
unguejic

unguejic2#

假设J16=3,K16=7(位于查找表之外的某个位置),您可以使用以下公式:

=OFFSET(INDIRECT(IF(J16=B1,"B"&MATCH(K16,B2:B24),IF(J16=C1,"C"&MATCH(K16,C2:C24),"D"&MATCH(K16,D2:D24)))),1,-3)

它将匹配前三列并返回A列中的值。
我将让您添加其他两列,并将其Map到特定的比例/步长单元格。
此外,我相信使用某种hlookup会更有效,但我假设您可以自己使用它并使其更好。

相关问题