Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel上的每周天数_Excel_Excel Formula_Vba - Fatal编程技术网

Excel上的每周天数

Excel上的每周天数,excel,excel-formula,vba,Excel,Excel Formula,Vba,我正试着利用一周中的每一天做点什么。我在Sheet1上有一个名为“Yr Overview”的单元格,用户在其中输入一周中的某一天 在第二个页面上,我使用=left('Yr Overview'!A1,1)引用了这个东西,所以这是一个用户输入的一天,比如星期天,如果只是显示为S,那么它就是一个S。到目前为止,我一直在工作。现在我正试图让这个细胞影响同一张纸上的其他细胞 也就是A1=SA2=M(S+1天)A3=T(M+1天)等等。。我似乎无法做到这一点,所以我只是问这是否可能?或者我需要使用VBA来实

我正试着利用一周中的每一天做点什么。我在Sheet1上有一个名为“Yr Overview”的单元格,用户在其中输入一周中的某一天

在第二个页面上,我使用=left('Yr Overview'!A1,1)引用了这个东西,所以这是一个用户输入的一天,比如星期天,如果只是显示为S,那么它就是一个S。到目前为止,我一直在工作。现在我正试图让这个细胞影响同一张纸上的其他细胞


也就是A1=SA2=M(S+1天)A3=T(M+1天)等等。。我似乎无法做到这一点,所以我只是问这是否可能?或者我需要使用VBA来实现这一点。

在A2中尝试并复制:

=INDEX({"MON","TUE","WED","THU","FRI","SAT","SUN"},MATCH(UPPER(LEFT(A1,3)),{"SUN","MON","TUE","WED","THU","FRI","SAT"},0))

在A2中尝试此操作,然后向下复制:

=INDEX({"MON","TUE","WED","THU","FRI","SAT","SUN"},MATCH(UPPER(LEFT(A1,3)),{"SUN","MON","TUE","WED","THU","FRI","SAT"},0))

试试这个。在单元格
A1
中输入此公式并向右拖动

=LEFT(TEXT(MATCH('Yr Overview'!$A$1,{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"},0)+COLUMN()-1,"dddd"))

试试这个。在单元格
A1
中输入此公式并向右拖动

=LEFT(TEXT(MATCH('Yr Overview'!$A$1,{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"},0)+COLUMN()-1,"dddd"))

只有在输入日期而不是日期的情况下,下面的解决方案才有帮助

A1- 07/14/2017
A2=TEXT(A1+1,"dddd")
A3=TEXT(A1+2,"dddd")
A4=TEXT(A1+3,"dddd")
A5=TEXT(A1+4,"dddd")
A6=TEXT(A1+5,"dddd")
A7=TEXT(A1+6,"dddd")

只有在输入日期而不是日期的情况下,下面的解决方案才有帮助

A1- 07/14/2017
A2=TEXT(A1+1,"dddd")
A3=TEXT(A1+2,"dddd")
A4=TEXT(A1+3,"dddd")
A5=TEXT(A1+4,"dddd")
A6=TEXT(A1+5,"dddd")
A7=TEXT(A1+6,"dddd")

A2
中添加以下公式:

=IF(ROW()<8,IF(FIND(LOWER(LEFT(Sheet1!$A$1,3)),"montuewedthufrisatsun",1)+(ROW()-1)*3<=LEN("montuewedthufrisatsun"),UPPER(LEFT(MID("montuewedthufrisatsun",FIND(LOWER(LEFT(Sheet1!$A$1,3)),"montuewedthufrisatsun",1)+(ROW()-1)*3,3),1)),UPPER(LEFT(MID("montuewedthufrisatsun",FIND(LOWER(LEFT(Sheet1!$A$1,3)),"montuewedthufrisatsun",1)-(ROW()*-3+24),3),1))),OFFSET(A2,-7,0))

=IF(ROW()在
A2
中添加以下公式:

=IF(ROW()<8,IF(FIND(LOWER(LEFT(Sheet1!$A$1,3)),"montuewedthufrisatsun",1)+(ROW()-1)*3<=LEN("montuewedthufrisatsun"),UPPER(LEFT(MID("montuewedthufrisatsun",FIND(LOWER(LEFT(Sheet1!$A$1,3)),"montuewedthufrisatsun",1)+(ROW()-1)*3,3),1)),UPPER(LEFT(MID("montuewedthufrisatsun",FIND(LOWER(LEFT(Sheet1!$A$1,3)),"montuewedthufrisatsun",1)-(ROW()*-3+24),3),1))),OFFSET(A2,-7,0))


=IF(第()行)看看
WEEKDAY
。这实际上没有帮助吗?可能是个白痴,但我发誓只输出数字内容,而不是我可以缩减的工作日。用户如何输入星期几?作为文本还是作为日期?@AlexP WEEKDAY?它是如何工作的?@AlexP只是作为一天。他们输入星期天,我只是将其缩减为S(或许我还不确定)但是我希望列中的其他值基本上是从那一天开始+1天看看
工作日
。这实际上没有帮助吗?可能是个傻瓜,但我发誓只输出数字内容,而不是我可以删减的工作日。用户是如何输入星期几的?作为文本还是作为日期?@AlexP WEEKDAY?它是如何工作的还是这个?@AlexP只是一天。他们输入星期天,我只是把它改成S(或者我还不确定是太阳)但我希望列中的其他值基本上是从oneEdit开始的+1天,因为我做了一些轻微的错误。由于某种原因,它实际上从周二开始,尽管输入是周日A1@JamesPavett这只适用于从A1开始,然后向右。如果不是,你可能不得不修改这个公式,因为我做了一些sli大错特错。由于某种原因,它实际上在周二开始,尽管输入是在周日A1@JamesPavett只有从A1开始,然后从右开始,这才有效。否则,您可能必须更改此公式。如果A2与A1相同,将如何修改此公式?您需要一个不同的公式;
=上(左(A1,3))
然后调整A3中的第一个公式,使其引用A2而不是A1。这不是同一个公式吗?我只想周日(用户输入)然后是周日-周一-周二等。在A1之后的1天内还没有开始,这就是它将要做的。如果A1=“Sunday”和A2中的公式是
=上(左(A1,3))
那么在A3下你将有:
=索引({MON,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”,“星期日”},匹配(上(左(A1,3)),{“星期二”,“星期二”,“星期四”,“星期五”,“星期六”},0))
.A2将是
SUN
A3将是
MON
,依此类推。@jamespavett这将如何修改为使A2与A1相同?您需要一个不同的公式;
=上(左(A1,3))
然后调整A3中的第一个公式,使其引用A2而不是A1。这不是同一个公式吗?我只想周日(用户输入)然后是周日-周一-周二等。在A1之后的1天内还没有开始,这就是它将要做的。如果A1=“Sunday”和A2中的公式是
=上(左(A1,3))
那么在A3下你将有:
=索引({MON“星期二”、“星期三”、“星期四”、“星期五”、“星期六”、“星期日”},匹配(左上角(A1,3)),{“太阳”、“星期一”、“星期二”、“星期三”、“星期五”、“星期六”},0))
.A2将是
SUN
A3将是
MON
等等。@JamesPavett