学习excel函数

1.=SUMPRODUCT()函数是用来求和对应的数值,比如ABC三个人有对应的多组数据。可以统计出来A共有多少,B共有多少,C共有多少。
2.=TEXTJOIN()是用来用相对应的符号来连接对应的数值:和第一个函数不太一样,比如ABC对应多组数据。可以把三组数据用对应的符号联结起来。
3.=INDIRECT()函数,就是用来获取对应表格中的内容,可以跨工作表进行引用。
函数中的第一字符如果是带双引号的,则直接作为表格区域进行显示表格中的内容,如果不带双引号的则把当前内容作为显示区域再显示下一级内容。
比如我在A1单元格中填入A3,在A3单元格中填入内容100.
如果我写了一个公式=INDIRECT(“a1”),注意是带双引号的“a1”。则这表格中只显示内容A3,也就是A1表中的内容。
如果我写了一个公式=INDIRECT(A1),注意这里的A1是不带引号的。则这个表格中会显示A3表中的内容100.表示他会自动读取下一级的内容。这样我们在填写一些表格时用这个函数就能很方便的进行修改显示区域。
4.row()函数,获取当前字段所在的行数。=COLUMN()获取当前字段所在的列数。=COLUMNS(C3:D3)获取当前区域包含的列数。
INT()函数向下就近取整,0.9取成0,1.9取成1
5.利用函数自动生成所需要的字符。=MID(“+-*/”,RANDBETWEEN(1,4),1)
本来我是想通过表格自动生成100以内的加减法。但是发现只能生成加或减。四个的话用if或ifs函数都不好用。于是发现用MID函数可以解决。
首先我们先确定需要的字符串库,即“+-*/”,然后用mid函数来进行取其中的任一符号即可。
接下来我想弄一个密码本生成器。即生成任意8位密码。其中包括多种符号和字母,我需要解决的是怎么随机生成8个随机密码。

=CHAR(RANDBETWEEN(48,122))&CHAR(RANDBETWEEN(48,122))&CHAR(RANDBETWEEN(48,122))
&CHAR(RANDBETWEEN(48,122))&CHAR(RANDBETWEEN(48,122))&CHAR(RANDBETWEEN(48,122))
&CHAR(RANDBETWEEN(48,122))&CHAR(RANDBETWEEN(48,122))
ASCII
ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其西欧语言。

码表如下:



观察表可得出:

0-31和127是控制字符或通信专用字符,例如6号字符ACK用于计算就网络的通信
48-57号字符标识阿拉伯数字0-9,48-57即8为二进制数0011 0000 – 0011 1001,即后四位可看作0-9的8421码
65-90号字符为大写字母A-Z,8位二进制数0100 0001 – 01011010,前三位均为010,后五位为1-26的二进制数
97-122号字符为小写字母a-z,8位二进制数0110 0001 – 0111 1010,前三位均为011,后五位为1-26的二进制数
也可以使用以下方法从我需要的码表中读取生成自动密码
=MID(“+-*/1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”,RANDBETWEEN(1,66),1)&MID(“+-*/1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”,RANDBETWEEN(1,66),1)&MID(“+-*/1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”,RANDBETWEEN(1,66),1)&MID(“+-*/1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”,RANDBETWEEN(1,66),1)&MID(“+-*/1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”,RANDBETWEEN(1,66),1)&MID(“+-*/1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”,RANDBETWEEN(1,66),1)&MID(“+-*/1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”,RANDBETWEEN(1,66),1)&MID(“+-*/1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”,RANDBETWEEN(1,66),1)
———-
同一单元格生成多个随机数字的方法:
=RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

相关