Excel formula 带串联值的Excel匹配函数
我对用excel编写大型、复杂的公式有些陌生。大约7个月前,我接手了一份某人的报告,似乎每周我都会发现他公式中的内容存在问题 本周我对比赛公式有疑问。我们有一份报告,我们为一家大型硬件商店运行,他们根据周数进行报告。上周是201501(2015年,第1周)。上周是201452(2014年,第52周) 为了查看4周的平均销售额,我的前任设置了4个数字,这些数字将根据您在其中一个列标题中键入的周数每周更改。所以,当我输入201452时Excel formula 带串联值的Excel匹配函数,excel-formula,excel-2010,worksheet-function,Excel Formula,Excel 2010,Worksheet Function,我对用excel编写大型、复杂的公式有些陌生。大约7个月前,我接手了一份某人的报告,似乎每周我都会发现他公式中的内容存在问题 本周我对比赛公式有疑问。我们有一份报告,我们为一家大型硬件商店运行,他们根据周数进行报告。上周是201501(2015年,第1周)。上周是201452(2014年,第52周) 为了查看4周的平均销售额,我的前任设置了4个数字,这些数字将根据您在其中一个列标题中键入的周数每周更改。所以,当我输入201452时 #1 is 201449 #2 is 201450 #3 is
#1 is 201449
#2 is 201450
#3 is 201451
#4 is 201452
他将这些输入到匹配函数中
本周我发现201501没有正确显示周数。我得到
Results Formula Used
201501 =D1 (The cell where you type the Store's week)
201500 =IF(M1=201301,201252,IF(M1=201401,201352,M1-1))
201499 =IF(L1=201301,201252,IF(L1=201401,201352,L1-1))
201498 =IF(K1=201301,201252,IF(K1=201401,201352,K1-1))
我改变了那些公式
Results New Formula
201501 =D1
201452 =IF(RIGHT(M1,2) = "01",(LEFT(M1,4) - 1)&"52",M1-1)
201451 =IF(RIGHT(L1,2) = "01",(LEFT(L1,4) - 1)&"52",L1-1)
201450 =IF(RIGHT(K1,2) = "01",(LEFT(K1,4) - 1)&"52",K1-1)
但是,他在整个工作簿中设置的匹配公式尚未修复。他们仍在显示“不适用”。其中一个公式是
=INDEX(N5:DZ5,1,MATCH(Data!$L$1,$N$1:$ED$1,0))
这个公式主要查看列标题,如果它看到列标题与我键入的星期匹配,则将显示该范围内的值
基本上,任何输入201452值的公式都返回“#N/A”。其他数字奇迹般地显示数据
我已经尝试将受影响行中的所有数据转换为“常规”格式类型。我试着检查我所有的公式和列标题中是否有前后空格,但仍然没有成功
有什么想法吗?我在这里猜测,但可能是您的公式将年/周组合表示为一个数字,其中匹配公式正在查找文本(出于Excel的目的,它不承认它们是相同的) 您可以通过使用文本公式包装上面的公式来解决这个问题 因此,您将获得以下信息:
Results New Formula
201501 =TEXT(D1,"0")
201452 =TEXT(IF(RIGHT(M1,2) = "01",(LEFT(M1,4) - 1)&"52",M1-1),"0")
201451 =TEXT(IF(RIGHT(L1,2) = "01",(LEFT(L1,4) - 1)&"52",L1-1),"0")
201450 =TEXT(IF(RIGHT(K1,2) = "01",(LEFT(K1,4) - 1)&"52",K1-1),"0")
在不断尝试之后,我发现Excel不喜欢连接。修剪不起作用,文本不起作用,连接当然不起作用 我最终意识到我可以简单地写作
=IF(右(M1,2)=“01”,M1-49,M1-1)
这使得在右边的数字是第一周的情况下,减去49天,得到52而不是00 *叹气*感谢您编辑我的初始答案。我尝试过文本转换,但不幸的是,这会导致更多的公式显示“#N/A”。我可以将任何公式插入匹配并使其工作。关于201452#的某些内容是不正确的,因为其他三个数字在插入时起作用,而不是使用=Text()函数。奇怪的是,当我将周更改为201502时,显示201452的公式变成了不正确的公式。很明显,如果我的IF公式为真,则有问题,但我不知道问题是什么:/当你逐步使用公式时会发生什么?我找到了一个简单的问题解决方案,并已发布。我确实尝试过早些时候,但没有找到任何有用的东西<代码>=索引(N5:DZ5,1,匹配(数据!$L$1,$N$1:$ED$1,0))。我想我只是想得太多了,没有意识到解决问题的方法有多简单。