簡體   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