2015-11-04 69 views
-1

我正在查找一个公式,该公式从给出的比例(1-5,第一行)和步骤(1-13,垂直)时从下表中返回工资(100-2100) )。在不规则表格中查找水平和垂直值

例如,规模3第7步应该回到1100

任何帮助,将不胜感激!

编辑:我有一个凌乱的工作解决方案,所以这不是我使用SO作为“代码编写服务”。我正在寻找的公式只是一种更干净的做事方式。据我所知,五件事情需要在同一时间发生:

  1. 查找“规模”的第一行
  2. 回报在规模被发现在
  3. 查找“步”列上从2
  4. 回报在“一步发现基于行A列的
  5. 查找值从4

该行的专栏中,我只是没有知识,imple用一个公式来解释这个问题,所以我问。谢谢你的帮助。

 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 | 
    +---------------+----+----+----+----+----+ 

回答

0

我的问题涉及到这样一个问题:Reference a range using column number

的回答我的问题,因此是(带刻度= 3和步骤= 7):

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

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

-

打破的代码:

查找 '规模'(3)的第一行中,并返回其中规模发现列号:

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

定义范围在其中搜索“步骤”(基于Barry Houdini的回答):

=INDEX(B2:F23;0;3) 

lookup's TEP”(7)在上面所定义并返回在其中发现的行数的范围内:

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

查找在列A的薪水与行数以上发现:

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

假设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列。

由于这不是一个代码编写服务,因此我会给您添加其他两列,并将其映射到您的特定比例/步骤单元格。此外,我敢肯定,这可能会更有效地使用某种hlookup,但我认为你可以玩它,让自己变得更好。出现

+0

谢谢,但有表中没有G16? 3指D1,7至D12。 – user3906147

+0

对不起,我把它移开了。 – ergonaut