
建议结果出的抬头改成和源数据一样的车间和状态,方便引用和公式填充,减少手输。
=INDEX($B:$B,SMALL(IF(($A:$A=F$4)($C:$C=F$5),ROW($A:$A),99999),ROW($A1)))
公式输入完成后同时按下Ctrl+Shift+Enter组合键,分别向下、向右填充即可。
不用if函数
用vlookup函数,如果电话在表sheet1里,名字在a列,电话在b列,在2号的b2单元格输入公式如下,下拉就会找到电话
=vlookup(a2,sheet1!a:c,2,0)
如下图所示,A2单元格为一个日期时间,现在希望以秒递增时间。
可以A3单元格中输入以下公式
=TEXT((TEXT(1A2,"[s]")+1)/(246060),"e-mm-dd hh:mm:ss")
然后然后拖住填充柄往下拖拉即可。
如下图所示
公式解释:由于在Excel中日期时间被存储为数值的形式,TEXT(1A2,"[s]")把A2的日期时间表示成多少秒,然后+1,就相当于按照1秒递增,最后(TEXT(1A2,"[s]")+1)/(246060)公式换算成具体是相当于多少天,最后显示成日期时间的格式。
基于步骤3的解释,如果要把A2的日期时间按照分钟、小时来递增,则可以将公式分别转换为
按照分钟递增=TEXT((TEXT(1A2,"[s]")+60)/(246060),"e-mm-dd hh:mm:ss")
按照小时递增=TEXT((TEXT(1A2,"[s]")+6060)/(246060),"e-mm-dd hh:mm:ss")
如下图所示
甚至如果要把A2的日期时间按照天来递增,由于一天固定是24小时,所以还可
将公式转换为
按照天来递增=TEXT((TEXT(1A2,"[s]")+246060)/(246060),"e-mm-dd hh:mm:ss")
如下图所示
由于每个月不是固定的天数,所以如果要按照月的方式来递增就不能用以上的方法了。
可以将公式转变为
按月递增=TEXT(DATE(YEAR(A2),MONTH(A2)+1,DAY(A2)),"e-mm-dd ")&TEXT(A2,"hh:mm:ss")
如下图所示
按年递增公式可以改为
=TEXT(DATE(YEAR(A2)+1,MONTH(A2),DAY(A2)),"e-mm-dd ")&TEXT(A2,"hh:mm:ss")
如下图所示
通过以上的步骤,基本可以解决日期时间的各种递增、递减的问题了。
将下面的合并单元格全部拆分后。
1、移动鼠标到要填充数据的单元格右下脚,当出现“+”就按住鼠标左键往下拉。2、就会填充数据;3、如果单元格中全是数据时,直接拉是复制,按ctrl键往下拉是填充序列;4、如果单元格中既有数据又有文本时,直接拉是填充序列,按ctrl键往下拉是复制,与数据刚好相反。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)