需要按TN和日期搜索

时间:2015-06-17 16:16:29

标签: excel excel-formula

A栏=截止日期

B栏= Cust TN - 2234567890格式的电话号码(全部连同区号和7位数字)

我正在尝试找到6/26/15行。但是某些行不会如图所示填充截止日期,但TN将是相同的。理想情况下,我可以在每个单元格/行中粘贴公式。如果它只能找到与该数字相关联的日期并将其填充到单元格中,那么这可能对我有用,因此我可以按日期排序。如果我现在按日期排序,额外的行将丢失,我不能丢失该数据,因为它是从另一个数据库中提取的。

因此,如果我们制作了一个空白列C,我无法弄清楚如何使用此电话号码并找到另一个带有此号码且已填充日期的单元格并将此日期放在此处。

因此,如果您查看图像,我们将拥有

C2:2015年2月6日

C3:2015年2月6日

C4:2015年2月6日

C5:2015年2月6日

C6:2015年2月6日

C7:2015年2月6日

C8:2015年6月26日

C9:2015年6月26日

是否有可以轻松执行此操作的搜索功能?然后我可以按日期排序然后按TN排序。

Example of list

我很感激!我被卡住了!

PS。如果由于某种原因导致图片无法加载,我会尽量在此处格式化A列和B列。

A1 =截止日期

B1 = Cust TN

A4 = 2015年2月6日

A5 = 2015年2月6日

A7 = 2/6/2015

A9 = 6/26/2015

B2 = 5551112222

B3 = 5551112222

B4 = 5551112222

B5 = 5551112222

B6 - B7 = 5550001212

B8 - B9 = 5554441212

2 个答案:

答案 0 :(得分:0)

首先,对数据进行排序,以使完成的截止日期显示在顶部。

Sorted WS

然后在A6中输入以下公式并向下填充:

=INDEX(A2:A5,(MATCH(B6,B2:B5,0)))

您的方案的通用公式为:

=INDEX(**Range of cells with due dates in them**,(MATCH(**CustTN**,**Range of CustTNs that are adjacent to the cells with due dates in them,0)))

答案 1 :(得分:0)

我发现这个网站回答了这个问题。

http://www.ozgrid.com/forum/showthread.php?t=25239

如果无法显示页面,我必须创建一个VBA代码来查找值。它在单元格中为那些空白的东西做了一些时髦的事情。所以他们中的很多人出现了:,2015年6月26日或与细胞匹配的任何日期。

Shift + F11并插入模块

Public Function FindSeries(TRange As Range, MatchWith As String) 

For Each cell In TRange 
    If cell.Value = MatchWith Then 
        x = x & cell.Offset(0, 1).Value & ", " 
    End If 
Next cell 

FindSeries = Left(x, (Len(x) - 2)) 

End Function 

回到电子表格上,我补充说但是在我的规格范围内。

=findseries(A1:A7,A1) or =findseries(A1:B7,"abc") where

" A1:A7包含查找值

A1包含您要查找的文本字符串

B1:B7包含您要返回的值"

为了让它对我有用,因为我根本不了解VBA,因为这段代码基本上找到了列的所有实例(TN)并返回了它右边的所有值,我只是添加了日期在右侧。然后我删除了奇怪的空格和逗号,并按该列排序。然后拿出我不需要的日期,我在做生意。

感谢所有帮助其他人的人。