作业帮 > 综合 > 作业

关于excel2007自定义序列填充的问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 00:07:04
关于excel2007自定义序列填充的问题
有一种数据格式,单元格内容本身是按照条件获取的 .公式比较长.这样的写法的地方很多,每个单元格的想哟个序列填充的方法来搞.求方法.
序列格式如下【其中F1,F2,F3是需要变化的部分】:
=IF(F1="YW",教师!C1,IF(F1="SX",教师!C2,IF(F1="YY",教师!C3,IF(F1="DL",教师!C5,IF(F1="LS",教师!C6,IF(F1="SW",教师!C6,IF(F1="WL",教师!C4,IF(F1="YYUE",教师!C9,IF(F1="ZHZ",教师!C7,IF(F1="MS",教师!C10))))))))))
=IF(F2="YW",教师!C1,IF(F2="SX",教师!C2,IF(F2="YY",教师!C3,IF(F2="DL",教师!C5,IF(F2="LS",教师!C6,IF(F2="SW",教师!C6,IF(F2="WL",教师!C4,IF(F2="YYUE",教师!C9,IF(F2="ZHZ",教师!C7,IF(F2="MS",教师!C10))))))))))
=IF(F3="YW",教师!C1,IF(F3="SX",教师!C2,IF(F3="YY",教师!C3,IF(F3="DL",教师!C5,IF(F3="LS",教师!C6,IF(F3="SW",教师!C6,IF(F3="WL",教师!C4,IF(F3="YYUE",教师!C9,IF(F3="ZHZ",教师!C7,IF(F3="MS",教师!C10))))))))))
另外,还有一种变化格式,差不多,但是比上面的稍微复杂,也想通过序列填充方式来直接拖:
=IF(D1=1,TEXT(Z1,"yyyy-mm-dd")&" "&TEXT(节次!B2,"hh:mm:ss"),IF(D1=2,TEXT(Z1,"yyyy-mm-dd")&" "&TEXT(节次!B3,"hh:mm:ss"),IF(D1=3,TEXT(Z1,"yyyy-mm-dd")&" "&TEXT(节次!B4,"hh:mm:ss"),IF(D1=4,TEXT(Z1,"yyyy-mm-dd")&" "&TEXT(节次!B5,"hh:mm:ss"),IF(D1=5,TEXT(Z1,"yyyy-mm-dd")&" "&TEXT(节次!B6,"hh:mm:ss"),IF(D1=6,TEXT(Z1,"yyyy-mm-dd")&" "&TEXT(节次!B7,"hh:mm:ss"),IF(D1=7,TEXT(Z1,"yyyy-mm-dd")&" "&TEXT(节次!B8,"hh:mm:ss"),IF(D1=8,TEXT(Z1,"yyyy-mm-dd")&" "&TEXT(节次!B9,"hh:mm:ss"),IF(D1=9,TEXT(Z1,"yyyy-mm-dd")&" "&TEXT(节次!B10,"hh:mm:ss"),IF(D1=10,TEXT(Z1,"yyyy-mm-dd")&" "&TEXT(节次!B11,"hh:mm:ss")))))))))))
=IF(D2=1,TEXT(Z2,"yyyy-mm-dd")&" "&TEXT(节次!B2,"hh:mm:ss"),IF(D2=2,TEXT(Z2,"yyyy-mm-dd")&" "&TEXT(节次!B3,"hh:mm:ss"),IF(D2=3,TEXT(Z2,"yyyy-mm-dd")&" "&TEXT(节次!B4,"hh:mm:ss"),IF(D2=4,TEXT(Z2,"yyyy-mm-dd")&" "&TEXT(节次!B5,"hh:mm:ss"),IF(D2=5,TEXT(Z2,"yyyy-mm-dd")&" "&TEXT(节次!B6,"hh:mm:ss"),IF(D2=6,TEXT(Z2,"yyyy-mm-dd")&" "&TEXT(节次!B7,"hh:mm:ss"),IF(D2=7,TEXT(Z2,"yyyy-mm-dd")&" "&TEXT(节次!B8,"hh:mm:ss"),IF(D2=8,TEXT(Z2,"yyyy-mm-dd")&" "&TEXT(节次!B9,"hh:mm:ss"),IF(D2=9,TEXT(Z2,"yyyy-mm-dd")&" "&TEXT(节次!B10,"hh:mm:ss"),IF(D2=10,TEXT(Z2,"yyyy-mm-dd")&" "&TEXT(节次!B11,"hh:mm:ss")))))))))))
=IF(D3=1,TEXT(Z3,"yyyy-mm-dd")&" "&TEXT(节次!B2,"hh:mm:ss"),IF(D3=2,TEXT(Z3,"yyyy-mm-dd")&" "&TEXT(节次!B3,"hh:mm:ss"),IF(D3=3,TEXT(Z3,"yyyy-mm-dd")&" "&TEXT(节次!B4,"hh:mm:ss"),IF(D3=4,TEXT(Z3,"yyyy-mm-dd")&" "&TEXT(节次!B5,"hh:mm:ss"),IF(D3=5,TEXT(Z3,"yyyy-mm-dd")&" "&TEXT(节次!B6,"hh:mm:ss"),IF(D3=6,TEXT(Z3,"yyyy-mm-dd")&" "&TEXT(节次!B7,"hh:mm:ss"),IF(D3=7,TEXT(Z3,"yyyy-mm-dd")&" "&TEXT(节次!B8,"hh:mm:ss"),IF(D3=8,TEXT(Z3,"yyyy-mm-dd")&" "&TEXT(节次!B9,"hh:mm:ss"),IF(D3=9,TEXT(Z3,"yyyy-mm-dd")&" "&TEXT(节次!B10,"hh:mm:ss"),IF(D3=10,TEXT(Z3,"yyyy-mm-dd")&" "&TEXT(节次!B11,"hh:mm:ss")))))))))))
1、将所有条件在C1:C10依次排列,然后在G1单元格输入以下公式=INDIRECT("教师!C"&MACTH(F1,C$1:C$10,))公式表示:引用教师表的C列,行数为F1在C1:C10中对应的行数的单元格.详见附图 2、输入以下公式,然后向下填充公式=TEXT(Z$1,"yyyy-mm-dd")&" "&TEXT(OFFSET(节次!B$1,D1,),"hh:mm:ss")公式表示:Z1的年月日文本格式与一个空格相连再与节次表的B1单元格为基准,向下偏移D1单元格的时分秒的文本格式相连接.
再问: 我来理解下,看这样对不对:
=INDIRECT("教师!C"&MACTH(F1,C$1:C$10,))
这个公式是代替我上面那一串if判断语句的,先用目标单元格内的数据去匹配定义的范围“C1:C10”之间的值,如果匹配,就把G1的内容显示为“目标内容”
我的实际需求是,如果F1的内容为:“YW”,那么G1显示为“教师”表的C1,即“语文”
上面的公式测试,没有达到效果,不知道是不是我没有弄明白。求解答
再答: 用条件F1去返回引用C列的行数,得到教师表中的具体单元格内容。
再答: 公式根据你给出的条件列举,我无法验证原公式或条件的准确性。
再答: 已通知提问者对您的回答进行评价,请稍等
再问: ok
谢谢!用INDIRECT函数比一串if要清晰的多。