• excel 经验总结


    1、2007版excel表格中怎么将使用字母+数字下拉排序

    比如:A201110300001怎么在excel表格中往下拉的时候变成A201110300002、A201110300003……

    方法:

    因为超过11位了,下拉不能增加序列。可以用公式,第一个单元格输入="A2011103"&TEXT(ROW(A1),"00000")然后下拉。如果不需要公式,可选中产生的序列,复制,右键-选择性粘贴-数值。

    或A1=A201110,B1=300001,对B1列数字自动填充。再将A1与A1连接起来。=A1&B1

    2、excel中根据某时间列,运算得出当前列

    比如:A5表格数据为2015-07-01,B5表格数据值想在A5表格的基础上+1,即2015-07-02

    则AU5=IF(A5<>"",TEXT(DATE(YEAR(A5),MONTH(A5),DAY(A5)+1),"yyyy-mm-dd"),"")

    例2:

    年限 数目 备注
    3年 9万 3年或9万
    3年 9万 3年或9万

    年限列值为:1年、2年、3年、其他

    数目列值为:3万、6万、9万、其他

    第二行前两列表格分别为:A5,B5

    备注列值=IF(AND(A5<>"",B5<>""),IF(OR(A5="其他",B5="其他"),"其他",ALA5&"或"&B5),"")

    3、excel日期格式 yyyy/mm/dd转化yyyy-mm-dd

    方法一:

    设置单元格式-->数字:分类-->自定义-->在"类型"下输入YYYY/MM/DD 确定即可。注意不要带引号

    方法二:

    如果是日期格式,可以用以下公式转换:=TEXT(A1,"YYYY/MM/DD")
    如果是文本格式的,可以用以下公式转换:=Right(a1,4)&"/"&left(a1,2)&"/"&mid(a1,4,2)

    4、利用EXCEL生成类似 笛卡尔积 效果的数据

    初始与结果示例:

     

    步骤:

    1)A列存放第一列数据,B列存放第二列数据。期望可生成A*B共20条数据。

    2)第一列新中,D2列中输入=INDEX(A:A,INT((ROW(A2)-2)/(COUNTA(B:B)-1))+2),然后显示下拉填充至D21

    3)第二列新中,E2列中输入=INDEX(B:B,MOD(ROW()-2,COUNTA(B:B)-1)+2),然后显示下拉填充至E21

    4)查看对应的结果。

    需要注意的是:

    原始的两列数据一定要有名字,即上图中的第一列,第二列。如果为空即使后边公式正确,得出的结果也不准确,可能会出现数据多或少的情况。counta函数的理解

    上边公式使用的是index函数的特殊情况

    公式解读:

    index函数

    Excel中index函数是用来引用我们所需的信息,主要分连续区域和非连续区域内的引用两种。

    1)连续区域中index函数的公式格式是=index(array,row_num,column_num) ,其中array表示我们要引用的区域,row_num表示要引用的行数,column_num表示要引用的列数,最终的结果就是引用出区域内行列交叉处的内容

    2)非连续区域中index函数的公式格式是=index((array_1,array_2,array_3....array_n),row_num,column_num,array_num) ,其中array表示我们要引用的非连续区域,其必须用小括号括起来,row_num表示要引用的行数,column_num表示要引用的列数,array_num表示第几个区域。

    int函数

    将数字向下舍入到最接近的整数。例如int(8.9)值为9,int(-8.9)值为-9

    mod函数

    用来求余数函数,返回两数相除的余数。mod函数在Excel中一般不单独使用,经常和其他函数组合起来使用。

    =mod(number,divisor)=mod(被除数,除数)

    COUNTA函数

    计算区域中不为空的单元格的个数。可对包含任何类型信息的单元格进行计数,这些信息包括错误值和空文本。

    只要是非空单元格都可以通过counta函数计算数量。如果仅需要统计数值类内容,可以使用count或者countif函数计算。

    疑问:

    1)上边D与E列,为何有-2、-1这样的值,而不是直接使用?

    如果E2列值为=INDEX(B:B,MOD(ROW(),COUNTA(B:B))) ,显示结果如下所示:

    如果E2列值为 =INDEX(B:B,MOD(ROW()-1,COUNTA(B:B)))

     

    如果E2列值为  =INDEX(B:B,MOD(ROW()-1,COUNTA(B:B)-1))

    如果E2列值为  =INDEX(B:B,MOD(ROW()-1,COUNTA(B:B)-1)+1)

     

    如果调整成:=INDEX(B:B,MOD(ROW()-2,COUNTA(B:B)-1)+2),则就是预期结果。

  • 相关阅读:
    查找质数的算法优化版
    一些新闻链接
    spring的自动装配基础
    Spring中的Autowired注解和Resource注解的区别
    动态规划:01背包 复习
    贪心问题 POJ 2393 Yogurt factory
    穷竭搜索:POJ 3187 Backward Digit Sums
    穷竭搜索: POJ 2718 Smallest Difference
    何凯文每日一句打卡||DAY1~DAY3
    贪心问题:区间覆盖 POJ 1328 Rader Installation
  • 原文地址:https://www.cnblogs.com/kongzhongqijing/p/4573674.html
Copyright © 2020-2023  润新知