Excel formula 带串联值的Excel匹配函数

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

我对用excel编写大型、复杂的公式有些陌生。大约7个月前,我接手了一份某人的报告,似乎每周我都会发现他公式中的内容存在问题

本周我对比赛公式有疑问。我们有一份报告,我们为一家大型硬件商店运行,他们根据周数进行报告。上周是201501(2015年,第1周)。上周是201452(2014年,第52周)

为了查看4周的平均销售额,我的前任设置了4个数字,这些数字将根据您在其中一个列标题中键入的周数每周更改。所以,当我输入201452时

#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))。我想我只是想得太多了,没有意识到解决问题的方法有多简单。