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排序。
我很感激!我被卡住了!
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
答案 0 :(得分:0)
首先,对数据进行排序,以使完成的截止日期显示在顶部。
然后在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)并返回了它右边的所有值,我只是添加了日期在右侧。然后我删除了奇怪的空格和逗号,并按该列排序。然后拿出我不需要的日期,我在做生意。
感谢所有帮助其他人的人。