Hi everyone, I have two worksheets (A & B). I would like a formula/macros to lookup B, find the value in row n, and return it in A. I have provided examples in A (column 3) on what values should be obtained.
Worksheet A
[TABLE="width: 232"]
<colgroup><col><col><col></colgroup><tbody>[TR]
[TD]Unit[/TD]
[TD]Activity Number[/TD]
[TD]Value
[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]2222[/TD]
[TD]#N/A[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]4444[/TD]
[TD]300[/TD]
[/TR]
[TR]
[TD]102[/TD]
[TD]5555[/TD]
[TD]#N/A[/TD]
[/TR]
[TR]
[TD]103[/TD]
[TD]7777[/TD]
[TD]#N/A[/TD]
[/TR]
</tbody>[/TABLE]
Worksheet B
[TABLE="width: 464"]
<colgroup><col><col span="2"><col span="3"></colgroup><tbody>[TR]
[TD]
Unit
[/TD]
[TD]Activity Number[/TD]
[TD]Activity[/TD]
[TD]In/Out[/TD]
[TD]Position[/TD]
[TD]Value[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]1111[/TD]
[TD]Close[/TD]
[TD]In[/TD]
[TD]Tom[/TD]
[TD]100[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]1111[/TD]
[TD]Open[/TD]
[TD]In[/TD]
[TD]Tom[/TD]
[TD]100[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]2222[/TD]
[TD]Close[/TD]
[TD]In[/TD]
[TD]10[/TD]
[TD]200[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]2222[/TD]
[TD]Open[/TD]
[TD]In[/TD]
[TD]10[/TD]
[TD]200[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]3333[/TD]
[TD]Close[/TD]
[TD]In[/TD]
[TD]Jane[/TD]
[TD]300[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]3333[/TD]
[TD]Open[/TD]
[TD]In[/TD]
[TD]Jane[/TD]
[TD]300[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]4444[/TD]
[TD]Close[/TD]
[TD]Out[/TD]
[TD]20[/TD]
[TD]400[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]4444[/TD]
[TD]Open[/TD]
[TD]Out[/TD]
[TD]20[/TD]
[TD]400[/TD]
[/TR]
[TR]
[TD]102[/TD]
[TD]5555[/TD]
[TD]Close[/TD]
[TD]Out[/TD]
[TD]30[/TD]
[TD]500[/TD]
[/TR]
[TR]
[TD]102[/TD]
[TD]5555[/TD]
[TD]Open[/TD]
[TD]Out[/TD]
[TD]30[/TD]
[TD]500[/TD]
[/TR]
[TR]
[TD]103[/TD]
[TD]6666[/TD]
[TD]Close[/TD]
[TD]In[/TD]
[TD]Harry[/TD]
[TD]600[/TD]
[/TR]
[TR]
[TD]103[/TD]
[TD]6666[/TD]
[TD]Open[/TD]
[TD]In[/TD]
[TD]Harry[/TD]
[TD]600[/TD]
[/TR]
[TR]
[TD]103[/TD]
[TD]7777[/TD]
[TD]Open[/TD]
[TD]Out[/TD]
[TD]40[/TD]
[TD]700[/TD]
[/TR]
[TR]
[TD]103[/TD]
[TD]7777[/TD]
[TD]Open[/TD]
[TD]Out[/TD]
[TD]40[/TD]
[TD]700[/TD]
[/TR]
</tbody>[/TABLE]
As shown, there are specific criteria in Worksheet B that must be fulfilled before the value can be identified:
1. Matching "Activity Number" must be in row n+1.
2. "Activity" in row n must be "Open", while "Close" in row n+1.
3. "Position" in row n must be of non-numeric value.
4. "Unit" in row n must match that in Worksheet A.
5. "In/Out" in row n+1 must be "Out"
I would welcome any help! Thanks so much in advance!
Worksheet A
[TABLE="width: 232"]
<colgroup><col><col><col></colgroup><tbody>[TR]
[TD]Unit[/TD]
[TD]Activity Number[/TD]
[TD]Value
[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]2222[/TD]
[TD]#N/A[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]4444[/TD]
[TD]300[/TD]
[/TR]
[TR]
[TD]102[/TD]
[TD]5555[/TD]
[TD]#N/A[/TD]
[/TR]
[TR]
[TD]103[/TD]
[TD]7777[/TD]
[TD]#N/A[/TD]
[/TR]
</tbody>[/TABLE]
Worksheet B
[TABLE="width: 464"]
<colgroup><col><col span="2"><col span="3"></colgroup><tbody>[TR]
[TD]
Unit
[/TD]
[TD]Activity Number[/TD]
[TD]Activity[/TD]
[TD]In/Out[/TD]
[TD]Position[/TD]
[TD]Value[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]1111[/TD]
[TD]Close[/TD]
[TD]In[/TD]
[TD]Tom[/TD]
[TD]100[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]1111[/TD]
[TD]Open[/TD]
[TD]In[/TD]
[TD]Tom[/TD]
[TD]100[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]2222[/TD]
[TD]Close[/TD]
[TD]In[/TD]
[TD]10[/TD]
[TD]200[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]2222[/TD]
[TD]Open[/TD]
[TD]In[/TD]
[TD]10[/TD]
[TD]200[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]3333[/TD]
[TD]Close[/TD]
[TD]In[/TD]
[TD]Jane[/TD]
[TD]300[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]3333[/TD]
[TD]Open[/TD]
[TD]In[/TD]
[TD]Jane[/TD]
[TD]300[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]4444[/TD]
[TD]Close[/TD]
[TD]Out[/TD]
[TD]20[/TD]
[TD]400[/TD]
[/TR]
[TR]
[TD]101[/TD]
[TD]4444[/TD]
[TD]Open[/TD]
[TD]Out[/TD]
[TD]20[/TD]
[TD]400[/TD]
[/TR]
[TR]
[TD]102[/TD]
[TD]5555[/TD]
[TD]Close[/TD]
[TD]Out[/TD]
[TD]30[/TD]
[TD]500[/TD]
[/TR]
[TR]
[TD]102[/TD]
[TD]5555[/TD]
[TD]Open[/TD]
[TD]Out[/TD]
[TD]30[/TD]
[TD]500[/TD]
[/TR]
[TR]
[TD]103[/TD]
[TD]6666[/TD]
[TD]Close[/TD]
[TD]In[/TD]
[TD]Harry[/TD]
[TD]600[/TD]
[/TR]
[TR]
[TD]103[/TD]
[TD]6666[/TD]
[TD]Open[/TD]
[TD]In[/TD]
[TD]Harry[/TD]
[TD]600[/TD]
[/TR]
[TR]
[TD]103[/TD]
[TD]7777[/TD]
[TD]Open[/TD]
[TD]Out[/TD]
[TD]40[/TD]
[TD]700[/TD]
[/TR]
[TR]
[TD]103[/TD]
[TD]7777[/TD]
[TD]Open[/TD]
[TD]Out[/TD]
[TD]40[/TD]
[TD]700[/TD]
[/TR]
</tbody>[/TABLE]
As shown, there are specific criteria in Worksheet B that must be fulfilled before the value can be identified:
1. Matching "Activity Number" must be in row n+1.
2. "Activity" in row n must be "Open", while "Close" in row n+1.
3. "Position" in row n must be of non-numeric value.
4. "Unit" in row n must match that in Worksheet A.
5. "In/Out" in row n+1 must be "Out"
I would welcome any help! Thanks so much in advance!