我有2个工作表,两个工作表的A列和B列都有计划ID和股票代码。一个工作表包含一个计数,我们需要在第一个工作表中查找该计数,不能只设置该工作表的格式,因为它还有许多用于其他帐户的额外数据行。当计划ID和股票代码列匹配时,尝试将工作表1的ppt计数返回到第二个工作表。尝试了各种if,match,vlookup xlookup尝试,什么都没有返回。我知道将A/B列合并到一个唯一的vlookup将有助于简化公式,但这只是使另一件事,我们必须清理后。
deikduxw1#
假设你的数据表从ColA开始,有标题(PlanID,Ticker,PPT),数据从第2行开始。Sheet2应该是数据的来源。真正要确保的是你引用的表和列的高度相同,这意味着你从上到下突出显示了整个表,如果一个数组比另一个数组有更多的单元格,它将无法正确计算。=INDEX(Sheet2!$A$1:$C$13, MATCH(1, (Sheet1!A4=Sheet2!$A$1:$A$13)*(Sheet1!B4=Sheet2!$B$1:$B$13) ,0),3)分解:Index( [source table], match( 1, ( [PlanID] = [Column of planIDS you're pulling from]) *( [Ticker] = [Col of Tickers],0), [# of column PPT is in that table])
Sheet2
=INDEX(Sheet2!$A$1:$C$13, MATCH(1, (Sheet1!A4=Sheet2!$A$1:$A$13)*(Sheet1!B4=Sheet2!$B$1:$B$13) ,0),3)
Index( [source table], match( 1, ( [PlanID] = [Column of planIDS you're pulling from]) *( [Ticker] = [Col of Tickers],0), [# of column PPT is in that table])
1条答案
按热度按时间deikduxw1#
假设你的数据表从ColA开始,有标题(PlanID,Ticker,PPT),数据从第2行开始。
Sheet2
应该是数据的来源。真正要确保的是你引用的表和列的高度相同,这意味着你从上到下突出显示了整个表,如果一个数组比另一个数组有更多的单元格,它将无法正确计算。=INDEX(Sheet2!$A$1:$C$13, MATCH(1, (Sheet1!A4=Sheet2!$A$1:$A$13)*(Sheet1!B4=Sheet2!$B$1:$B$13) ,0),3)
分解:
Index( [source table], match( 1, ( [PlanID] = [Column of planIDS you're pulling from]) *( [Ticker] = [Col of Tickers],0), [# of column PPT is in that table])