我有一个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结尾。
这是我正在使用的数据:
帮助?
答案 0 :(得分:0)
如果您的公式在Google表格中,请使用REGMATCH
。
如果您的公式在Excel中,请使用SEARCH
。
我设置的示例是在单元格A1中输入“租金,头盔,课程”。
=if(REGEXMATCH(A1,"Helmet"),1,"")
。=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,""),""),"")