[英]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.