2014-10-17 164 views
-1

我有2代Excel表具有低于值VLOOKUP搜索非唯一值

Sheet 1中

EmpID AppName AppID [Only AppID is Unique] 

Sheet 2中

EmpID AppName RequestNum [Only RequestNum is unique] 

EmpID重复由于存在与一个用户相关联的多个应用程序 重复AppName,因为存在与一个用户关联的单个应用的多个实例

现在,我想要从Sheet2 into Sheet1获得RequestNum,但它显然会返回第一个值,以防重复。由于它没有形成独特的组合,因此结合EmpID & AppName不起作用。我如何实现这一目标?公式组合或者我需要一个宏吗?

任何帮助是非常赞赏:)

粘贴的样品我的床单下面,THX快速响应:

工作表Sheet1:

EmpID AppName AppID 
A123 App1 UniqueID001 
A123 App2 UniqueID002 
B444 App66 UniqueID003 
B898 App1 UniqueID004 
H123 App33 UniqueID005 
A123 App1 UniqueID006 
B444 App33 UniqueID007 
L001 App2 UniqueID008 
H123 App1 UniqueID009 

Sheet2中

EmpID AppName RequestNum 
A123 App1 UniqueReq001 
A123 App2 UniqueReq002 
B444 App66 UniqueReq003 
B898 App1 UniqueReq004 
H123 App33 UniqueReq005 
A123 App1 UniqueReq006 
B444 App33 UniqueReq007 
L001 App2 UniqueReq008 
H123 App1 UniqueReq009 
A123 App1 UniqueReq010 
A123 App2 UniqueReq011 
B444 App66 UniqueReq012 
B898 App1 UniqueReq013 
H123 App33 UniqueReq014 
A123 App1 UniqueReq015 
B444 App33 UniqueReq016 
L001 App2 UniqueReq017 
H123 App1 UniqueReq018 
+1

你说_Concatnating的EmpID和AppName的......没有做出独特combination_。那么,什么_does_给你一个表之间的独特连接? – 2014-10-17 05:06:31

+0

恐怕没有,sheet1(AppID)中的唯一值与sheet2(RequestNum)中的唯一值不同 – 2014-10-17 05:20:18

+0

因此,对于给定的_EmpID_和_AppName_,我们如何知道要返回哪个_RequestNum_? – 2014-10-17 05:23:24

回答

0

如果工作表Sheet1的的AppID是独一无二的,Sheet2中的RequestNum是独一无二的,我不知道你将如何确定哪些的EmpID & AppName的送Sheet2中的RequestNum来,但这里是一个可能的解决方案。

RequestNum to AppID

在D2的公式为=IFERROR(INDEX($H$2:$H$9,SMALL(INDEX(ROW($1:$8)+(($F$2:$F$9<>$A2)+($G$2:$G$9<>$B2))*1E+99,,),COUNTIFS($A$2:$A2,$A2,$B$2:$B2,$B2))),"")。根据需要填写。

+0

直到OP澄清他想要的内容,发布此内容有什么意义?因为它是你只是猜测 – 2014-10-17 05:50:58

-1

如果我在sheet1上正确理解了您,您希望显示Sheet2上与表1中的“EmpID”和“AppName”匹配的所有“RequestNum”。将会有多个“RequestNum”,所以我将ID串联成一个字符串。另请注意,Sheet1上的多行将显示相同的“RequestNum_s”,其中“AppID”不同,但“EmpID”和“AppName”相同。

公式D2 Sheet 1上:
=join("; ",filter(Sheet2!$C$1:$C$19,Sheet2!$A$1:$A$19=A2,Sheet2!$B$1:$B$19=B2))

拷贝下来。

+0

我不是down-voter,但你在这里混合VBA和本地工作表函数吗?方向和单元格区域引用似乎只针对工作表功能,但“Join”和“Filter”是VBA。 – Jeeped 2014-10-17 07:36:28

+0

Doh !!我与谷歌床单上的另一个问题混淆了这一点!过滤器和连接公式是谷歌表特定的,并不存在于Excell(本来不是) – user3616725 2014-10-17 07:49:16

0

好吧,我有这个想法,没有任何宏观或复杂的公式...

  • ,我首先排序无论是在的Emp ID &然后床单上的应用程序名称
  • 插入新列@开始时&串连的Emp ID +应用程序名称
  • 插入后2分新列应用程序名称:说计数&独特
  • 下计数i简单地计数使用第一列级联所作的repetations COUNTIF
  • 在独特在递增用于使用唯一repeatations值如果(= IF(A2 = A1,C1 + 1,1)) - - >这给在两个表我唯一的(well..almost唯一)值VLOOKUP到

THX的所有帮助:)