谷歌表格,将公式输出用于下一个公式
Posted
技术标签:
【中文标题】谷歌表格,将公式输出用于下一个公式【英文标题】:google sheets, use formula output for next formula 【发布时间】:2018-03-05 17:10:06 【问题描述】:我正在尝试连接两个单元格以比较结果,以便我可以通过它们进行搜索,但是两个连接输出的值是不同的,因为一个输入来自另一个公式。
附上截图
我基本上是在尝试将 A 和 B 的开始时间和频道号与 G 和 H 的数据进行比较,以便我可以用 F 中的相关信息更新 D(与 A 格式相同)。
我首先将 EPOC 时间转换为人类可读的时间,但是当我尝试与通道号进行 CONCATENATE 时,我得到的值与使用 A 和 B 时不同。
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】:所以你有几个问题。
CONCATENATE(A2,B2) 永远不会等于 CONCATENATE(I2,H2),因为 A2 (12:58) 和 B2 (10) 中的值不等于 I2 (12:28) 和 H2 中的值(7)。我认为您的意思是将 A2,B2 与 I3,H3 进行比较
A2 (12:58) 不等于 I3 (12:58)。如果您将两者都转换为日期或数字格式,您将自己看到这一点。 A2 的日期值为 12/30/1899,这是您在单元格中仅输入时间时的默认值。 I3 的日期值是 3/7/2018,因为您从 EPOCH 值转换了确切的日期和时间。
要使两个串联彼此相等,您需要解决上述问题。您可以通过向 A 列的值添加日期来执行此操作。
另一方面,我认为有更好的方法可以根据 F 列中的数据填充 D 列。一旦您解决了上面的问题 #2,一个简单的 Vlookup 就可以解决问题。
【讨论】:
感谢您抽出宝贵时间查看此内容。对于 1. 你是对的,我确实犯了一个错误(现在更正了)。现在 k2 的公式 =CONCATENATE(G2,H2)。时间和频道加在一起。 2.啊,是的,我认为这就是问题所在!您认为将日期添加到 a2 的最佳方式可能是什么? PS 我同意 VLookup 可能是最好的方法 @Alex.mtoa 要将 A 列中的值设为 2018 年 3 月 7 日,请将 43166 添加到每个单元格。 (I3-A2=43166) 所以 A2 将变为 2018 年 3 月 7 日上午 12:58,而不是 1899 年 12 月 30 日上午 12:58 非常感谢。你帮我解决了我的问题:)以上是关于谷歌表格,将公式输出用于下一个公式的主要内容,如果未能解决你的问题,请参考以下文章
使用谷歌表格公式检查appsscript项目触发器是不是存在
Vlookup 公式将一些数据从一张表提取到另一张表(谷歌电子表格)