2015-11-04 50 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