我正在尝试为我的公司启动广告分析工具。我有一个包含3张表格的Excel电子表格。表1包含有关广告答题器的数据,表2包含有关产品买家的信息,表3应根据表1和表1之间的交叉参考数据收集数据。 2。
Sheet 1中的列如下:
A B C D E F G
------------------------------------------------------------------------------------
product type, tag, click date/time, IP address, expiry time (days), expiry date/time
每行代表一次点击。到期时间(天)由产品类型确定,到期时间/日期是添加到点击日期/时间的到期时间(天)。标签是一个代码,告诉我点击器找到链接的位置。
表2中的列如下:
A B C
---------------------------------------------
product type, IP address, purchase date/time.
每行代表产品销售。
Sheet 2中的行数多于Sheet 1中的行数。
我希望在工作表1和工作表2之间匹配三条信息:IP address, product type
以及purchase date/time
(工作表2)是否介于点击date/time
和到期之间date/time
。我已经制定了公式,可以验证是否发生这种情况,但仅限于每张工作表中指定的单元格
我试图让Excel将Sheet 1中的一行与Sheet 2中的所有行匹配。由于Sheet 2中的行数多于Sheet 1中的行数,因此Sheet 1中定义的每个标记可能有多个匹配项,因为客户可能会在点击链接后决定购买多个产品。
有没有办法尝试匹配两张表格之间的数据,然后收集表格3中的匹配数量?如果首先匹配IP地址和产品类型,然后尝试查看purchase date/time
是否属于点击date/time
和到期date/time
,则可能更容易实现。
对此的任何帮助将非常感谢,并提前多多感谢。这一直困扰着我一段时间,我无法弄清楚。
答案 0 :(得分:0)
我认为我有一个良好的开端。使用vlookup,您可以指定多个条件。首先将有用数据引入一张纸 - 我将采用"第2页和第34页的第D和E列;并使用这些:
在D:
=VLOOKUP(A2& " "&B2,Sheet1!$A$2:[BOTTOM RIGHT OF TABLE],3)
最后的3指定您要返回点击日期。
在E:
=VLOOKUP(A2& " "&B2,Sheet1!$A$2:[BOTTOM RIGHT OF TABLE],6)
最后的4表示您要重新调整到期日期。
一旦它们在一张纸上,您就可以进行if语句比较,看看日期(C列)是否介于两个日期(D列和E列)之间。 这是if语句:
=IF(AND(C2>=D2,C2<=E2),1,0)
这有一个不足之处,那就是如果产品和ip都有多个匹配 - 这只会返回1,但是否则你在谈论在VBA中编写脚本。
答案 1 :(得分:-2)
在excel中,你可以根据这样的表格引用单元格并在第三张表格中进行:
= Sheet 1中!A1 + Sheet 2中!A2