有没有办法让if语句返回单元格的信息?

时间:2019-08-26 18:27:57

标签: if-statement google-sheets google-sheets-formula array-formulas gs-vlookup

我正在制作一个相机签入/签出系统。我让对方填写了链接到Google工作表的Google表单。这给了我他们检出的相机,姓名和检出时间。我还有一张纸显示所有排序的数据。因此,相机是否已签入或签出以及签出的时间。现在,我需要将名字放在检出相机的人旁边。

按照我的设置方式,您可以一次签出多台摄像机,这样一个简单的LOOKUP就无法使用。我正在尝试做一个IF语句,它查看照相机被检出的日期和时间,然后进入google表单链接表,并查找相同的日期和时间,然后将名称粘贴在日期和时间旁边的单元格,进入另一张工作表中相机旁边的单元格。

这是我到目前为止所拥有的:

=IF(E2 = Data_Entered!A2:A, ,"Highlands")

如果签入,我会说是Highlands,因为我的约会方式是:

= If(C2= "Check Out", Now(), "Highlands")

所以当他们签入时,我不需要这个人的名字。

我希望IF语句像这样:

=IF(E2 = Data_Entered!A2:A,PASTE,"Highlands")

或类似的东西。只要有效!

这是工作表副本的链接: https://docs.google.com/spreadsheets/d/1YbtxgI-Wp9nikDpKrLrpehNvQP3nRjNAWGPv2tMc5zg/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

删除 D:E 范围内的所有内容并将其粘贴到 D2 单元格中:

=ARRAYFORMULA(IF(LEN(A2:A), IF(C2:C= "Check Out", VLOOKUP(A2:A&"♦"&C2:C, 
 SORT(SPLIT(TRANSPOSE(SPLIT(TRIM(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF((Data_Entered!E2:I<>"")*(Data_Entered!B2:B="Check Out"), 
 "♠"&Data_Entered!E2:I&"♦"&Data_Entered!B2:B&
 "♣"&Data_Entered!D2:D&"♣"&Data_Entered!A2:A, ))
 ,,999^99)),,999^99)),"♠")), "♣"), 1, 0, 3, 0), {2, 3}, 0), "Highlands"), ))

0