谷歌表,使用公式输出为下一个公式

时间:2018-03-05 17:10:06

标签: google-sheets

我正在尝试连接两个单元格以便比较结果,以便我可以通过它们进行搜索,但是两个CONCATENATE输出的值不同,因为一个输入来自另一个公式。

附加屏幕截图enter image description here

我基本上试图将A和B的开始时间和频道号与G和H的数据进行比较,这样我就可以用F中的相关信息更新D(格式与A相同)。

我首先将EPOC时间转换为人类可读的时间,但是当我尝试使用频道编号进行CONCATENATE时,我得到的值与A和B时的值不同。

enter image description here c2 =CONCATENATE(A2,B2)的公式 i2 =G2/86400000+date(1970,1,1)的公式 公式为k2 =CONCATENATE(G2,H2)

正如你所看到的,虽然a2和i2是相同的(看起来),但c2和k2的值是不同的事件。

我尝试过使用CELL,INDEX和INDIRECT,但似乎无法正确使用,我尝试了各种格式化选项

希望我已经解释了这一点。任何解决方案欢迎

原始数据csv START ,CHANNEL,concat,end?,,EndDateTime epoc,startDateTime epoc,channel,converted start,converted end,concat 12:58:00 AM,10,,,,1520391600000,1520382480000,7,,, 12:28:00 AM,7,,,,1520395200000,1520384280000,10,,,

1 个答案:

答案 0 :(得分:2)

所以你在这里有几个问题。

  1. CONCATENATE(A2,B2)将永远不会等于CONCATENATE(I2,H2),因为A2(12:58)和B2(10)中的值不等于I2(12:28)和H2中的值(7)。我想你的意思是比较A2,B2到I3,H3

  2. A2(12:58)不等于I3(12:58)。如果将两者都转换为日期或数字格式,您将自己看到这一点。 A2的日期值为12/30/1899,这是您在单元格中仅输入一个时间时的默认值。 I3的日期值是3/7/2018,因为您从EPOCH值转换了确切的日期和时间。

  3. 要使两个串联相互平等,您需要解决上述问题。您可以通过向列A的值添加日期来完成此操作。

    另一方面,我认为有更好的方法可以根据F列中的数据填充D列。一旦解决了上述问题#2,就可以使用简单的Vlookup了。