繁体   English   中英

如何使用单元格值搜索行索引

[英]How to search row index using cell value

我正在使用Java的Google电子表格API v4。

我的电子表格看起来像这样-

    User    Message       Time
--------------------------------

    User1    My Message    10:30
    User2    User2 msg     3:40
    User3    User3 msg     1:30
    User2    User2 msg       
    User4    User4 msg     4:00 

我想用用户'User2'和Time bank(空值)查找行索引。 之后,我想使用此行索引在该行中添加时间值。 是否可以在不知道范围或索引的情况下按单元格值搜索?

在上面的示例中,它应仅返回第二行索引,因为它与条件(User ='User2'和Time ='')匹配。 甚至更好的是,是否有任何查找和替换API,它将查找行条件(User ='User2'和Time ='')并将Time值从''替换为'3:30'?

我浏览了google文档,但找不到符合我需要的文档。 谢谢。

编辑:

我找到了一个公式来查找需要更新的单元格地址。

=ADDRESS(MATCH("User2",A1:A4000),3)

例如,在此问题中使用的此公式将返回“ $ C $ 4”地址,这是预期的。 我通过在电子表格中手动评估此公式对此进行了测试。 是否可以使用Google电子表格API V4使用Java代码评估此公式?

我认为您想结合使用查找功能: https : //support.google.com/docs/topic/3105472?hl=zh_CN&ref_topic=3046366

特别是,MATCH可以让您获得所需值在某个范围内的位置偏移,因此您可以获取column1中包含值'User2'的单元格的偏移量,而OFFSET可以让您检查单元格2列中的值以在找到的单元格的右边,这将为您提供“时间”列中的值以进行比较。 从那时起,您还需要检查事物的单元格坐标,然后可以分配一个新值。 这些查找功能使您可以查找其余所需的范围或索引。

这只是给您一种方便的方法,可以为其他函数预先计算某些值,以便您的脚本可以直接访问内置表功能的输出值。 不必让工作表脚本对值的范围进行排序,但是逻辑是相同的。 1)获取Column1的范围2)在Column1中搜索值'User2'的范围3)如果匹配,请检查offset(0,2)以将单元格引用2移到右边,并要求其单元格引用。 4)如果该引用为空,请为其分配一个时间戳。

如果您要使用此代码,则需要花费更长的时间才能完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM