简体   繁体   English

Excel“ VLOOKUP”,“ INDEX”和“ MATCH”

[英]Excel 'VLOOKUP', 'INDEX', and 'MATCH'

Okay so I was wondering if it would be possible to do an INDEX + MATCH combo to get the data from the bottom table to the top table with the states going across horizontally. 好的,所以我想知道是否有可能进行INDEX + MATCH组合以使状态从底部到顶部的数据在水平方向上遍历。 I need to take the code and state so then I can place the Amount and match them to the top table. 我需要获取代码并声明状态,然后才能放置“金额”并将其与顶部表格匹配。 Any help or advice is appreciated. 任何帮助或建议,不胜感激。

Code    Description                                 ID       Alabama    Alaska  Arizona Arkansas    California  Colorado
1       ANESTHESIA SALIVARY GLAND PROCEDURES        00100                       
1A      ANESTHESIA SALIVARY GLAND PROCEDURES        00100                       
1B      ANESTHESIA SALIVARY GLAND PROCEDURES        00100                       
1C      ANESTHESIA SALIVARY GLAND PROCEDURES        00100                       
2       ANESTHESIA FOR RECONSTRUCTION OF EYELID     00103                       
3       ANESTHESIA RECONSTRUCTION OF EYELID         00103                       
3A      ANESTHESIA RECONSTRUCTION OF EYELID         00103                       
3B      ANESTHESIA RECONSTRUCTION OF EYELID         00103                       
4       ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104                       
4A      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104                       
4B      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104                       
4C      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104                       


Code    Description                                 ID      State       Amount              
1       ANESTHESIA SALIVARY GLAND PROCEDURES        00100   Alabama     $11.00              
1A      ANESTHESIA SALIVARY GLAND PROCEDURES        00100   Alaska      $206.00             
1B      ANESTHESIA SALIVARY GLAND PROCEDURES        00100   California  $206.00             
1C      ANESTHESIA SALIVARY GLAND PROCEDURES        00100   Colorado    $1,726.00               
2       ANESTHESIA FOR RECONSTRUCTION OF EYELID     00103   Alabama     $346.00             
3       ANESTHESIA RECONSTRUCTION OF EYELID         00103   Arkansas    $85.00              
3A      ANESTHESIA RECONSTRUCTION OF EYELID         00103   California  $88.00              
3B      ANESTHESIA RECONSTRUCTION OF EYELID         00103   Colorado    $67.00              
4       ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   Alaska      $80.00              
4A      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   California  $62.00              
4B      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   Alaska      $78.00              
4C      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   Alabama     $73.00              

So to give some what of an example I would want it to look something like this. 因此,举个例子,我希望它看起来像这样。

Code    Description                                 ID       Alabama    Alaska  Arizona Arkansas    California  Colorado
1       ANESTHESIA SALIVARY GLAND PROCEDURES        00100    11.00                
1A      ANESTHESIA SALIVARY GLAND PROCEDURES        00100              206.00        
1B      ANESTHESIA SALIVARY GLAND PROCEDURES        00100                                           206.00        
1C      ANESTHESIA SALIVARY GLAND PROCEDURES        00100                                                      1726.00                   
2       ANESTHESIA FOR RECONSTRUCTION OF EYELID     00103                       
3       ANESTHESIA RECONSTRUCTION OF EYELID         00103                       
3A      ANESTHESIA RECONSTRUCTION OF EYELID         00103                       
3B      ANESTHESIA RECONSTRUCTION OF EYELID         00103                       
4       ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104                       
4A      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104                       
4B      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104                       
4C      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104                       


Code    Description                                 ID      State       Amount              
1       ANESTHESIA SALIVARY GLAND PROCEDURES        00100   Alabama     $11.00              
1A      ANESTHESIA SALIVARY GLAND PROCEDURES        00100   Alaska      $206.00             
1B      ANESTHESIA SALIVARY GLAND PROCEDURES        00100   California  $206.00             
1C      ANESTHESIA SALIVARY GLAND PROCEDURES        00100   Colorado    $1,726.00               
2       ANESTHESIA FOR RECONSTRUCTION OF EYELID     00103   Alabama     $346.00             
3       ANESTHESIA RECONSTRUCTION OF EYELID         00103   Arkansas    $85.00              
3A      ANESTHESIA RECONSTRUCTION OF EYELID         00103   California  $88.00              
3B      ANESTHESIA RECONSTRUCTION OF EYELID         00103   Colorado    $67.00              
4       ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   Alaska      $80.00              
4A      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   California  $62.00              
4B      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   Alaska      $78.00              
4C      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   Alabama     $73.00 

Edit: this is a little closer to what my spreadsheet has on it. 编辑:这有点接近我的电子表格上的内容。

Code    Description                                 ID       Alabama    Alaska  Arizona Arkansas    California  Colorado
1       ANESTHESIA SALIVARY GLAND PROCEDURES        00100    11.00                                  20.00       50.00           
1A      ANESTHESIA SALIVARY GLAND PROCEDURES        00100              206.00        
1B      ANESTHESIA SALIVARY GLAND PROCEDURES        00100                                           206.00        
1C      ANESTHESIA SALIVARY GLAND PROCEDURES        00100                                                      1726.00                   
2       ANESTHESIA FOR RECONSTRUCTION OF EYELID     00103    200.00    100.00                                  346.00 
3       ANESTHESIA RECONSTRUCTION OF EYELID         00103                       
3A      ANESTHESIA RECONSTRUCTION OF EYELID         00103                       
3B      ANESTHESIA RECONSTRUCTION OF EYELID         00103                       
4       ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104                       
4A      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104                       
4B      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104                       
4C      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104 




Code    Description                                 ID      State       Amount              
1       ANESTHESIA SALIVARY GLAND PROCEDURES        00100   Alabama     $11.00
1       ANESTHESIA SALIVARY GLAND PROCEDURES        00100   California  $20.00  
1       ANESTHESIA SALIVARY GLAND PROCEDURES        00100   Colorado    $50.00          
1A      ANESTHESIA SALIVARY GLAND PROCEDURES        00100   Alaska      $206.00             
1B      ANESTHESIA SALIVARY GLAND PROCEDURES        00100   California  $206.00             
1C      ANESTHESIA SALIVARY GLAND PROCEDURES        00100   Colorado    $1,726.00               
2       ANESTHESIA FOR RECONSTRUCTION OF EYELID     00103   Alabama     $200.00
2       ANESTHESIA FOR RECONSTRUCTION OF EYELID     00103   Colorado    $346.00 
2       ANESTHESIA FOR RECONSTRUCTION OF EYELID     00103   Alaska      $100.00           
3       ANESTHESIA RECONSTRUCTION OF EYELID         00103   Arkansas    $85.00              
3A      ANESTHESIA RECONSTRUCTION OF EYELID         00103   California  $88.00              
3B      ANESTHESIA RECONSTRUCTION OF EYELID         00103   Colorado    $67.00              
4       ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   Alaska      $80.00              
4A      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   California  $62.00              
4B      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   Alaska      $78.00              
4C      ANESTHESIA FOR ELECTROCONVULSIVE THERAPY    00104   Alabama     $73.00  

The price can change depending on the state, I hope this makes since. 价格可以根据州而变化,我希望此后可以。

Is this what you're looking for? 这是您要找的东西吗? Like you said, it's an INDEX MATCH which you can copy over and down for each state horizontally. 就像您说的那样,它是一个索引匹配,您可以为每个状态水平地上下复制。 It checks the code, checks the state at the top, and if they match it brings in the amount (otherwise a blank). 它检查代码,检查顶部的状态,如果匹配,则输入金额(否则为空白)。

=IF(INDEX($D$17:$D$28, MATCH($A2, $A$17:$A$28, 0)) = D$1, INDEX($E$17:$E$28, MATCH($A2, $A$17:$A$28, 0)), "")

在此处输入图片说明

Edit: I see the issue outlined below where Code & State is not necessarily unique. 编辑:我看到下面概述的问题,其中代码和状态不一定是唯一的。 We will FORCE a unique ID by concatenating Code, ID, and State (I am making the assumption that a code, ID, and State must return a unique result, otherwise I think something is fishy in your underlying data if it can return 2 different amounts!). 我们将通过串联Code,ID和State来强制一个唯一ID(我假设一个Code,ID和State必须返回唯一的结果,否则我认为如果基础数据中可以返回2个不同的值,则该代码中有一些问题达!)。 Create another column on the second table that the concatenation of code, ID and state (literally, =CONCATENATE(A17, C17, D17) - although you may want to put a separator between them just for visibility, I'll use underscore in my screenshot). 在第二个表上创建另一列,以将代码,ID和状态(实际上是= CONCATENATE(A17,C17,D17)的连接)连接起来-尽管您可能想在它们之间放置一个分隔符以提高可见性,但我将在下划线中使用截图)。 Then, on the upper column, change your lookup to point to the new column and concatenate the state with the ID, like so: 然后,在上面的列上,将查找更改为指向新列,并将状态与ID连接起来,如下所示:

=IFERROR(INDEX($F$17:$F$28, MATCH($A2&"_"&$C2&"_"&D$1, $E$17:$E$28, 0)), "")

Which gets the same results as the screenshot above, except your data will look more like: 除了您的数据看起来更像之外,它的结果与上面的屏幕截图相同:

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM