簡體   English   中英

Google Apps 腳本/Google 表格 - 僅復制 IF

[英]Google Apps Script/ Google Sheets - Only copy IF

更新了問題; 希望這是足夠的信息。 請說如果還有其他需要回答這個問題,我是新來的,但我很高興學習!

我正在尋找一種方法來告訴單元格 GN4:GN 如果它們包含“PASS”、“UNCERTAIN”或“REJECT”,則僅從 GM4:GM 中的單元格復制; 如果沒有,什么都不應該做。 重要的是,如果 GM4:GM 中的單元格包含列出的單詞以外的其他內容,則 GN4:GN 與之前保持相同。

所以我有兩張紙:

表 1 是儀表板,在單元格 B3 中,您可以輸入 email 地址(屬於候選人),通過 vlookup 您可以看到此 email 地址的所有相關數據。 現在,您想根據您看到的數據做出決定,如果可以在當前工作表上做出該決定,那就太好了。 我創建了一個帶有“PASS”、“UNCERTAIN”和“REJECT”的下拉菜單。

表 2 是數據表。 在這里,應該將表 1 中的決定保存 --> 到正確的電子郵件地址(或行)。

為了解決這個問題,我制作了兩列 GM 和 GN。 GM 包含以下內容:

=IF($A4=Sheet1!$B$3;VLOOKUP($A4&"dec";
{ARRAYFORMULA(Sheet1!$B$3&Sheet1!$C$6)
\Candidate_View!$E$6};2;0);"")

因此,這命令 GM 中的單元格要么給出表 1 中的內容,要么留空。 當我更改表 1 中的 email 地址時,GM 中的另一個單元格將輸入,而 rest 將為空白。

在 GN 我想過做一個查詢,但我認為它不會起作用。 問題是,有些公式可以告訴您某個“文本”在哪些單元格中,但只有當某個“文本”在單元格中(如觸發器)時,沒有公式(我知道)才會起作用。

這就是我的夢想:


  Moment 1:                                       Moment 2:

 |A                     |GM       |GN       |    |A|GM  |GN       |
 |----------------------|---------|---------|    |-|----|---------|
4|email@email.com       |         |UNCERTAIN|    | |PASS|PASS     |
5|haha@test.com         |         |UNCERTAIN|    | |    |UNCERTAIN|
6|rainbowlover@email.com|UNCERTAIN|UNCERTAIN|    | |    |UNCERTAIN|
7|aaaa@bbbb.ccc         |         |PASS     |    | |    |PASS     |
8|help@me.please        |         |PASS     |    | |    |PASS     |

還嘗試在應用程序腳本中執行此操作,但沒有達到那么遠...

function decisions(){
 var source="GM4:GM";
 var destination="GN4:GN";
 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2").getRange(source).findAll["UNCERTAIN","PASS",
"REJECT",false] //so this is basically which cells I want to copy

  
  SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2").getRange(source).
  copyTo(SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2").getRange(destination) // and this 
is where I want them copied. How do I combine the two?
} 

希望我現在想做的事情更清楚了。只是為了再次向你保證。 我也想自己弄清楚,只是覺得有人可能對我有一個好主意或線索。 沒有必要解決整個事情。 我已經開始使用谷歌表格大約一個月了,所以我仍在尋找幾個小時來找到類似查詢的東西......

謝謝!

您可以通過使用 Google 表格的IF function 來實現此目的:

=if(B3="reject", "reject", if(B3="uncertain", "uncertain", if(B3="pass", "pass", B3)))

請注意,此公式不區分大小寫。 因此“Pass”、“PASS”、“pAss”或任何其他變體輸出指定的字符串,在本例中為“pass”。

請參閱示例表: https://docs.google.com/spreadsheets/d/18aMCIPgrMeyFiuxLbE4s2h7v7YCkbRjhGpS9anQh1-0/edit#gid=0

如果您想通過 Google Apps 腳本修改單元格值,您應該使用.setFormula()請參閱此處的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2025 STACKOOM.COM