当前位置: 首页 > 知识库问答 >
问题:

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

伍溪叠
2023-03-14

我正在使用google电子表格API v4 for java。

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

    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”和时间银行(空值)的行索引。之后,我想使用此行索引在该行中添加时间值。是否可以在不知道范围或索引的情况下逐行搜索单元格值?

在上面的示例中,当它与条件(User='User2'和Time='')匹配时,它应该只返回最后一行索引。甚至更好的是,是否存在查找和替换API,它将查找行条件(User='User2'和Time='')并将时间值从''替换为'3:30'?

我浏览了谷歌文档,但没有找到符合我需要的文档。谢谢

编辑:

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

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

例如,在这个问题中,这个公式将返回预期的“$C$4”地址。我通过在电子表格中手动计算公式来测试这一点。是否有任何html" target="_blank">方法可以使用Google电子表格API V4来使用Java代码评估此公式?

共有1个答案

娄鹤轩
2023-03-14

我认为您应该结合使用查找功能:https://support.google.com/docs/topic/3105472?hl=en

特别是,MATCH允许您获取所需值在某个范围内的位置偏移量,因此您可以获取第1列中包含值“User2”的单元格的偏移量,而offset允许您检查找到的单元格右侧的第2列中的值,这将为您提供要比较的时间列中的值。从那时起,您还可以检查对象的单元格坐标,然后可以指定一个新值。这些查找函数允许您查找其余部分所需的范围或索引。

这为您提供了一种简便的方法,可以为其他函数预先计算某些值,以便脚本可以直接访问内置函数输出的值。这样就不必让sheets脚本对某个值的范围进行排序,但逻辑是相同的。1) 获取列1的范围2)为值“User2”搜索列1的范围3)如果匹配,请检查偏移量(0,2)以获取右边的单元格引用2空格,并请求其单元格引用。4) 如果该引用为空,则为其分配一个时间戳。

如果你想要这个的代码,我会花更长的时间来整理。

 类似资料:
  • 问题:我想在单元格内容的旁边或下面找到一个单元格的值,一个工作簿的文本值。 示例:在Sheet2中,我有两个随机单元格(假设它的索引未知,并且total不是定义的名称) 我想搜索值“200”站在总数旁边,并把它放在表2(一个活动单元格)。如果有多个单元格包含单词“total”,请列出所有单元格,如果可能,请将包含我正在寻找的单元格的工作表的名称放入。价值200张2 写入结果activeCell.v

  • 是的,我对这个问题非常认真。使用pip搜索是如何工作的? 关键字

  • 问题内容: 我有如下所示的数据框。我需要获取列B的标量值,具体取决于A的值(这是我脚本中的变量)。我正在尝试loc()函数,但它返回的是Series而不是标量值。如何获得标量value()? 问题答案: 首先,最好从中访问行索引和列索引: 其次,您始终可以在序列或数据框上使用底层的numpy矩阵: 最后,如果您对原始问题的“条件索引”不感兴趣,则还可以使用特定的访问器来从DataFrame中获取单

  • 我有大量相同类型的实体,每个实体都有大量属性,并且我只有以下两种选择来存储它们: 将每个项存储在索引中并执行多索引搜索 将所有enties存储在单个索引中,并且只搜索1个索引。 一般而言,我想要一个时间复杂度之间的比较搜索“N”实体与“M”特征在上述每一种情况!

  • 我创建了一个创建excel工作表的程序,它有一些数据列1-包含字符串列2-包含数字(基本上是一个整数,但在读取时为什么它被转换为浮点?)

  • 我在处理一个单词搜索问题。我正确地实现了dfs搜索,但在其他地方有一些琐碎的错误。