数据验证默认值

Data Validation Default Value

它应该是这样工作的。在数据验证中,我有两个值。

C-4输入"Employee"可以选择折扣码。 但是,如果您输入 "Customer",则默认折扣代码为 DC25。

但是,我总是遇到这个错误。

OR expects boolean values. But '25 DISCOUNT' is a text and cannot be coerced to a boolean.

有人可以帮帮我吗?这是我使用的公式

=IF(OR(TRIM(C4)=("Customer"),"25 DISCOUNT"),IF(TRIM(C4)=LEFT("Employee"), VLOOKUP(TRIM(G6),J:K,2,false),  ""))

MY SAMPLE SPREADSHEET

数据验证

*---*----*---*----*----*--*
| DISCOUNT |              |
| CODE:    |              |
*---*--------*----*----*--*
| DC70     | 70 % DISCOUNT|
| DC25     | 25 % DISCOUNT|
*---*----*--------*----*--*

试试这个:

  • A 列中放置一个下拉菜单,选择客户或员工

  • 在 B1 单元格中粘贴此公式并根据需要向下拖动:

    =IF(A1="Customer", "25% DISCOUNT", IFERROR(VLOOKUP(C1, I:J, 2, 0), "select code"))
    

  • 在 C1 单元格中从范围 E1:G1 创建下拉列表,例如:

  • 在 E1 单元格中使用此公式并根据需要向下拖动:

    =IF(A1="Employee", TRANSPOSE(FILTER(I:I, I:I<>"")), )
    

  • 完成后你可以隐藏E:G范围:


spreadsheet demo