簡體   English   中英

使用 Google 表格 API 在自定義公式數據驗證中設置動態范圍

[英]Set dynamic range in Custom Formula Data Validation using Google Sheets API

我正在使用GoogleSheets Api設置數據驗證,使用自定義公式拒絕特定列(例如(E,F)的負值和十進制值,並且行可能因數據而異。 所有這些都在 range 屬性中定義。

在編寫自定義公式時,我們需要定義單元格值。 現在,我已經在公式中硬編碼 E3。 有什么辦法可以動態實現或通過范圍?

任何幫助,將不勝感激。

                setDataValidation: {
                    range: {
                        sheetId: 0,
                        startRowIndex: 2,
                        endRowIndex: rowsLength(variable),
                        startColumnIndex: 4,
                        endColumnIndex: 6
                    },
                    rule: {
                        condition: {
                            type: "CUSTOM_FORMULA",
                            values: [
                                {
                                    userEnteredValue: "=AND(int(E3)=E3, E3>0)"
                                }
                            ]
                        },
                        inputMessage: "Please enter a non decimal numeric value greater than zero",
                        strict: true
                    }
                }
            }

不確定這是否是您所要求的,但我想說您只需要插入變量:

userEnteredValue: "=AND(int(" + range + ")=" + range + ", " + range + ">0)"

其中range是具有范圍的 A1 表示法的變量,例如range = "E3"

筆記:

  • 不知道您使用的是哪種語言,這取決於您可以使用不同的插值方法。

暫無
暫無

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

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