Excel if语句

Excel if语句,excel,excel-formula,excel-2010,excel-2007,vba,Excel,Excel Formula,Excel 2010,Excel 2007,Vba,尝试使此场景生效- 必须在另一个工作表的列中引用一系列单元格,如果值类似于纽约第四街,则必须填充为纽约或填充默认值 =(如果(Dashboard!GT14=纽约-C4),纽约,Dashboard!GT14)-这不起作用 另外两种情况也不起作用 建议欢迎首先,纽约应该是“纽约” 什么是C4 例如,如果C4是“Boston”,您想知道GT14是否是“New York Boston”,您必须将GT14=CONCAT(“New York”;C4)类似于这样的内容 =IF(ISNUMBER(FIND("n

尝试使此场景生效-

必须在另一个工作表的列中引用一系列单元格,如果值类似于纽约第四街,则必须填充为纽约或填充默认值

=(如果(Dashboard!GT14=纽约-C4),纽约,Dashboard!GT14)-这不起作用

另外两种情况也不起作用

建议欢迎首先,纽约应该是“纽约”

什么是C4

例如,如果C4是“Boston”,您想知道GT14是否是“New York Boston”,您必须将GT14=CONCAT(“New York”;C4)

类似于这样的内容

=IF(ISNUMBER(FIND("new york",LOWER(Dashboard!GT14))),"New York",Dashboard!GT14)

假设您在GT14中有完整的地址,并且您想检查纽约是否是其中的一部分。

首先,“纽约”的两个实例都需要加引号。其次,从“New York”中减去C4没有意义。是否要测试范围内的任何单元格是否包含所需文本,或者是否所有单元格都包含所需文本?在编辑修复代码时回滚。这正是我想要的。还有一个问题,如果先找到纽约,再找到纽约,或者如果普林斯顿,然后普林斯顿,如果伦敦,那么伦敦,我该怎么办?默认值=If(ISNUMBER(查找(“纽约”),LOWER(Dashboard!GT14)),“纽约”,If(ISNUMBER(查找(“普林斯顿”,LOWER(Dashboard!GT14)),“普林斯顿”,If(ISNUMBER)(查找(“普林斯顿”),LOWER(Dashboard!GT14)),“普林斯顿(“威尔明顿”,下(仪表板!GT14)),“威尔明顿”,如果(ISNUMBER(查找(“布达佩斯”,下(仪表板!GT14)),“布达佩斯”,如果(ISNUMBER(查找(“兰乔·科尔多瓦”,下(仪表板!GT14))),“兰乔·科尔多瓦”,仪表板!GT14()))