google-spreadsheet
  • spreadsheet
  • google-apps
  • 2016-11-30 58 views 0 likes 
    0

    我想要拿出一個公式來檢查是否B ='名稱'列是空的或不是。如果單元格爲空白,我使用這個公式,如果不是,則添加50點,添加0點。谷歌表 - 如果ISBLANK查詢

    對於特定的單元格,我具有=IF(ISBLANK(Sheet1!F8), 0, 50)的基本公式,但我還想查詢它的名稱。

    這是我走到這一步,和它給我一個錯誤:

    =IF(ISBLANK(QUERY(Sheet1!F, "select D where lower(B)='jennifer'") F) ,0, 50) 
    

    編輯

    我將解釋使用多一點,以避免混亂。

    Sheet1正在從用於積分系統的Google表單中獲取信息。 表格要求輸入名字,姓氏,如果他們在當月運行或自願參加活動。每個提交表格的人都有單獨的表格。表「珍妮弗」是她的月份和總分。

    我想要完成的是檢查「Jennifer」是否參加當月的活動。如果他們沒有,那麼這個單元格就是空白的,或者如果他們這樣做了事件名稱。如果是的話,那個月加50分。因此,如果name =「Jennifer」AND month =「January」且單元格不爲空白,則添加50個點。

    當前代碼如下,有沒有錯誤,但不想要的結果:

    =IF(ISBLANK(QUERY(Sheet1!A1:G, "select F where lower(B)='jennifer'and E='"&B1&"'")),0,50) 
    

    回答

    0

    如果我理解正確的話,你要放置在單元格中,如果在B列的單元格是詹妮弗或者是否爲空。它是否正確?如果是這樣,把這個公式在您需要的號碼出現在第一個單元格如果你把它在第3行,改變B1的實例:; BB3:乙

    =ARRAYFORMULA(IF(ISBLANK(B1:B),50, IF(LOWER(B1:B) = "jennifer", 50, 0))) 
    

    的ARRAYFORMULA將其應用於測試範圍中定義的行。在這種情況下,B1到B是最後一行。

    然後我測試一個空白單元格,並返回50,如果單元格是空白的。如果不是空白,我會以大寫和小寫字符的任意組合對Jennifer進行測試,並且如果該單元格僅包含jennifer,則放置。如果它有任何其他字符,它將在單元格中放置一個。

    請注意,這僅適用於Google Spreadsheets。它不會在Excel電子表格中工作,因爲ARRAYFORMULA()函數在那裏不存在。您的標題列出了Google表格,但您也選擇了一個Excel標記。

    編輯 QUERY()函數似乎返回一個空字符串,所以結果永遠不會爲空。將其更改爲:

    =IF("" = (QUERY(Sheet1!$A1:$G, "select F where lower(B)='"&A1&"'and E='"&B1&"'")),0,50) 
    
    +0

    爲混淆道歉,我編輯了我的原始帖子以更好地說明情況。如果列B是Jennifer,月份是1月,並且不是空白,我想在單元格中添加50。 – Datallboy

    +0

    如果您提供樣本電子表格,可能是最好的。如果我遵循這個原則,你可能不需要爲每個答覆者提供一個單獨的表格,但可以在第A列中列出每個答覆者的第二張表格以及C-C列中每個月份的分數。 B列可以是所有點的總數。當然,沒有任何東西阻止你有多張紙。無論哪種方式,提供樣本數據的答案都會更容易。 –

    +0

    我們目前使用的手動方式與此類似。每個名稱的單獨表格只是幫助組織要點的去向,並且可以很容易地進行修改。以下是谷歌表格的鏈接:https://docs.google.com/spreadsheets/d/10xZCZReGIQUXYpumBlSLjQfaqLwUS-03opadxbdQ8Jg/edit?usp =分享 – Datallboy

    相關問題