如果在同一单元格中具有多个文本条件的功能

时间:2019-04-17 16:27:12

标签: excel excel-formula excel-2007

我有一个Google工作表,可以将粘贴内容复制到Excel工作表中。 Google工作表中的一列包含客户选择的选项;缆车通行证,租金,课程和头盔 所选选项(“通行证”,“头盔”,“租赁”和“课程”)位于一个单元格中,而客户信息位于单独的单元格中。

我要执行的操作是,如果选择了某些产品,则有一个If函数返回1。 目前,如果仅选择一种产品(即仅“ Lift Pass”),我就可以使用该功能,但是我无法弄清楚如何使其与多种产品一起使用。

我的工作职能:

仅限课程:

=IF(AND(NOT(OR('Paste Here'!B2="Lift Pass",'Paste Here'!B2="Rentals")),'Paste Here'!B2="Lessons"),1,"")

仅出租:

=IF(AND('Paste Here'!B2="Rentals",NOT(OR('Paste Here'!B2="Lift Pass",'Paste Here'!B2="Lessons"))),1,"")

仅持有通票:

=IF(AND('Paste Here'!B2="Lift Pass",NOT(OR('Paste Here'!B2="Rentals",'Paste Here'!B2="Lessons"))),1,"")

产品在B:B列中列出。我已经尝试过SUMIF,COUNTIF和其他一些方法,但是只收到了#VALUE。每个客户应在指定订购产品的列下以1结尾。

这是我正在使用的数据:

enter image description here

帮助?

1 个答案:

答案 0 :(得分:0)

如果您的公式在Google表格中,请使用REGMATCH。 如果您的公式在Excel中,请使用SEARCH

我设置的示例是在单元格A1中输入“租金,头盔,课程”。

  • 然后在Google表格中的B1单元格中,我使用了公式=if(REGEXMATCH(A1,"Helmet"),1,"")
  • 然后在Excel中,在单元格B1中,我使用了公式=IF(IFERROR(SEARCH("Helmet",A1),0)>0,1,"")

如果在单元格中找不到该字符串,则SEARCH公式将返回错误,因此必须类似于示例进行处理。

您可以根据需要将它们堆积在If语句中。例如,如果您需要检测是否存在三个产品,请像这样堆叠IF语句(在Excel中):

=IF(IFERROR(SEARCH("helmet",A1),0)>0,IF(IFERROR(SEARCH("rental",A1),0)>0,IF(IFERROR(SEARCH("lift pass",A1),0)>0,1,""),""),"")