在Excel中交叉引用数据

时间:2016-01-29 01:33:16

标签: excel match analytics cross-reference

我正在尝试为我的公司启动广告分析工具。我有一个包含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,则可能更容易实现。

对此的任何帮助将非常感谢,并提前多多感谢。这一直困扰着我一段时间,我无法弄清楚。

2 个答案:

答案 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