技都测试
1、请列举5个 Excel 中常用的函数及写法。
- [ if ]
-
=IF(A1>=60, "及格", "不及格")
—— 若 A1 单元格数值≥60,返回 “及格”,否则返回 “不及格”。 =IF(B2>100, B2*0.8, B2)
—— 若 B2 数值 > 100,返回 B2 的 80%,否则返回 B2 原值。
- [ count]
=COUNTIF(A1:A50, ">80")
—— 统计 A1 到 A50 中数值大于 80 的单元格数量。=COUNTIF(C1:C30, "已完成")
—— 统计 C1 到 C30 中内容为 “已完成” 的单元格数量
- [sum]
=SUM(A1:A10)
—— 计算 A1 到 A10 单元格中所有数值的总和。=SUM(5, 10, A3)
—— 计算 5、10 和 A3 单元格数值的总和。
- [max]
=MAX(A1:A10)
—— 返回 A1 到 A10 单元格中所有数值的最大值。=MAX(15, 28, B3, C5)
—— 返回 15、28、B3 单元格值、C5 单元格值中的最大值
- [min]
=MIN(C2:C20)
—— 返回 C2 到 C20 单元格中所有数值的最小值。=MIN(5, 0, -3, D1)
—— 返回 5、0、-3、D1 单元格值中的最小值(若 D1 为文本则忽略,返回 -3)
- [average]
=AVERAGE(B1:B20)
—— 计算 B1 到 B20 单元格中数值的平均值。=AVERAGE(2, 4, 6, 8)
—— 计算 2、4、6、8 的平均值(结果为 5)
2、数据造视表中如何去掉分类汇总,如何进行
方法 1:通过 “数据透视表分析” 选项卡设置
- 选中数据透视表:点击数据透视表中的任意单元格,此时顶部会出现 “数据透视表分析”(或旧版本中的 “选项”)选项卡。
- 找到 “分类汇总” 按钮:在 “数据透视表分析” 选项卡的 “分组” 组中,点击 “分类汇总” 按钮。
- 选择 “不显示分类汇总”:在下拉菜单中直接点击 “不显示分类汇总”,即可取消当前数据透视表中所有字段的分类汇总。
方法 2:通过右键菜单针对特定字段设置如果只想只想取消某个字段的分类汇总(而非全部),可按以下步骤:
- 右键点击目标字段:在数据透视表的 “行” 或 “列” 区域中,右键点击需要取消分类汇总的字段(如 “部门”“日期” 等)。
- 选择 “分类汇总”:在弹出的右键菜单中,鼠标悬停在 “分类汇总” 上,然后点击 “不显示分类汇总”。
3、解释 MS-Excel中count、counta和countf函数的区别?
函数 | 计数范围 | 忽略内容 | 典型用途 |
---|---|---|---|
COUNT | 仅数值型数据(数字、日期等) | 文本、空白、逻辑值、错误值 | 统计数值个数(如成绩、销量) |
COUNTA | 所有非空白单元格(无论内容类型) | 仅空白单元格 | 统计有效数据总数(去空白) |
COUNTIF | 符合指定条件的单元格 | 不符合条件的单元格 | 按条件筛选计数(如及格人数) |
4、excel中if 函数是什么
(条件判断函数)
5、excel中 vlookup 能如果关联不上可能存在的问题是什么?
1. 查找值与目标值的数据类型不匹配
2. 查找值不在查找范围的 “首列”
3. 匹配模式(第四个参数)设置错误
4. 单元格包含隐藏字符(空格、换行符等)
5. 列索引(第三个参数)超出范围
6. 查找范围因引用方式错误发生偏移
7. 目标范围中存在错误值
快速排查口诀
遇到#N/A
,按以下步骤逐一排除:
- 查首列:查找值是否在范围第一列;
- 对类型:文本 / 数字是否一致;
- 清字符:用 TRIM/CLEAN 处理隐藏字符;
- 看参数:列索引是否超范围,匹配模式是否为 FALSE;
- 锁范围:确认用绝对引用($)防止偏移。
二、数据库:
1、写一个数据库中(mysql或 sqlserver 或 Oracle)文本替换函数的基本语法(2分)
2、left join,right join,inner join,full join 之间的区别(2分)
连接类型 | 含义 | 结果集包含的行 |
---|---|---|
INNER JOIN | 内连接(默认连接方式) | 仅返回 A 和 B 中匹配条件的行(即两表中关联字段相等的行)。 |
LEFT JOIN | 左连接(左外连接) | 返回左表 A 的所有行,以及右表 B 中与 A 匹配的行;若 B 中无匹配,B 的字段显示为 NULL。 |
RIGHT JOIN | 右连接(右外连接) | 返回右表 B 的所有行,以及左表 A 中与 B 匹配的行;若 A 中无匹配,A 的字段显示为 NULL。 |
FULL JOIN | 全连接(全外连接) | 返回左表 A 和右表 B 的所有行;两表中无匹配的行,对方表的字段显示为 NULL。 |
3、having 和 where 的区别(2 分)
作用阶段不同:
WHERE
用于分组(GROUP BY
)之前过滤行,只保留满足条件的原始行参与分组。HAVING
用于分组之后过滤组,仅保留满足条件的分组结果(需与GROUP BY
配合使用)。
过滤对象不同:
WHERE
过滤的是原始行(单个记录)。HAVING
过滤的是分组后的组(由聚合函数计算出的组结果)。
对聚合函数的支持不同:
WHERE
不能使用聚合函数(如SUM()
、COUNT()
)作为条件。HAVING
可以使用聚合函数作为条件,常用于筛选符合特定聚合结果的组。
4、Select*into 表1 与insert into 表2 的区别及具体写法(2分)
维度 | SELECT * INTO 表1 | INSERT INTO 表2 |
---|---|---|
目标表要求 | 目标表不需要预先创建,会自动根据查询结果创建新表(包括表结构) | 目标表必须预先存在,且表结构需与插入的数据匹配(列数、类型一致) |
用途 | 复制数据的同时创建新表(常用于备份、数据导出) | 向已存在的表中插入数据(新增记录) |
适用场景 | 一次性创建新表并填充数据 | 向已有表批量插入数据(可重复执行) |
5、drop、delete与truncate 区别(2分)
维度 | DROP | DELETE | TRUNCATE |
---|---|---|---|
操作对象 | 删除整个表(包括表结构和数据) | 删除表中的部分或全部记录(保留表结构) | 删除表中所有记录(保留表结构) |
操作类型 | DDL(数据定义语言) | DML(数据操纵语言) | DDL(数据定义语言) |
是否可回滚 | 不可回滚(删除后无法恢复) | 可回滚(事务未提交时可撤销) | 不可回滚(删除后无法恢复) |
是否支持条件 | 不支持(直接删除整个表) | 支持WHERE 子句(可删除部分记录) | 不支持(只能删除所有记录) |
执行速度 | 快(直接删除表结构) | 慢(逐行删除,记录日志) | 快(不记录每行删除日志,释放空间) |
对自增列的影响 | 表被删除,自增列无意义 | 不重置自增列(下一条记录延续编号) | 重置自增列(编号从初始值重新开始) |