顾乔芝士网

持续更新的前后端开发技术栈

用Excel函数公式计算“最终得分”的2个技巧,你都掌握吗?

在实际的生活中,已经遇到过很多的“最终得分”,如演讲比赛活动、或公考活动……那么,如果快速有效的计算“最终得分”呢?


一、Excel计算“最终得分”:Trimmean函数法。

功能:返回一组数据的修剪平均值,也可以理解为剔除“异常”数据后再计算平均值。

语法结构:=Trimmean(数据区域,修剪分数)。“修剪分数”其实就是需要去除的个数除以总个数。当去除的数为奇数时,将去除的数向下舍入为最接近2的倍数。

不想被平均?这个函数请收好

小伙伴们好啊,今天咱们来分享一个简单有趣的函数——TRIMMEAN。

Excel Trim函数用法的6个实例,Excel 顽固空格的去除方法

在 Excel 中,Trim函数用于去文本的前后空格和字符之间的空格,但在去字符之间的空格时,它不会把所有空格都去除,而是留下一个空格;如果要把字符之间的所有空格都去掉,需要用Substitute函数。

在 Excel 去空格时,常常会遇到一些顽固空格,用Trim函数或Clean函数都无法去除,此时需要用Substitute函数替换,如果用Substitute函数仍然无法去除,还需要与 Left、Right 与 Code 函数组合才能把空格去掉。另外,如果求和的数值带空格将无法求得正确的结果,这种情况需要先用TRIM函数把空格去掉,然后再求和。

常用的excel文本函数都在这了,共计17个,动图讲解,简单易懂

一、文本链接篇

1.连字符:&

公式:=B3&C3


2.连续区域合并

PHONETIC函数,

用法:=PHONETIC(需要合并的区域)

公式:=PHONETIC(A2:C2)

功能强大但使用率较低的5个函数,用过3个的都是超级高手

Excel中的函数是非常繁多的,如果要全部学习,几乎是不可能的,我们除了对一些常用函数公式必须了解和掌握外,对一些“冷门”函数也有有所了解,今天,小编带大家了解7个功能强大但使用率较低的函数。


一、Median函数。

功能:返回一组数值的中值。中值是在一组按序排列的数值中位于中间位置的数值。

CRM企业客户关系管理系统产品原型方案

客户关系管理系统(CRM)是企业产品应用中的典范,旨在通过信息技术和互联网技术提升企业核心竞争力,优化企业与顾客在销售、营销和服务方面的互动。本作品提供了一套通用型的CRM系统原型模板,涵盖数据管理、审批流程、统计报表、办公协作、任务管理、工单管理、营销工具等核心模块,可根据企业实际需求灵活扩展和定制。此外,该模板中的大部分功能模块也适用于其他系统类应用产品,可作为系统类产品原型设计的宝贵学习参考。

CRM系统客户信息管理表格模板

CRM是企业客户关系管理的平台,围绕客户展开的全业务流程管理,在CRM系统中,客户信息管理是基础,常见的客户信息管理表格模板展示如图(1、2、3)

企业使用八骏CRM可支持客户信息管理表格自定义,可设置审批流程,支持对接第三方系统自动获取销售线索,推送订单信息至ERP等。

从零开始学SQL进阶,数据分析师必备SQL取数技巧,建议收藏

上一节给大家讲到SQL取数的一些基本内容,包含SQL简单查询与高级查询,需要复习相关知识的同学可以跳转至上一节,本节给大家讲解SQL的进阶应用,在实际过程中用途比较多的子查询与窗口函数,下面一起学习。

C#中较规范的一个读写数据库的类

新手可以来看看,高手可以自动忽略了,分享一个可以读写SQL Server数据库的类,以更好的实现对数据库的读写操作,适合于在公司里临时性做个小软件的朋友。

一、在C#中新建一个类,起个名字,然后直接复制代码

public static string connStr = "Server=服务器名或地址;Database=数据库名;User Id=sa;Password=密码";
/// <summary>
/// 根据SQL语句返回所查询的DataTable对像,有参数
/// </summary>
/// <param name="sql">SQL语句</param>
/// <param name="param">SqlParameter参数</param>
/// <param name="type"></param>
/// <returns></returns>
public static DataTable GetTable(string sql, List<SqlParameter> param, CommandType type = CommandType.Text)
{
    DataTable dt = new DataTable();
    using (SqlConnection con = new SqlConnection(connStr))
    {
        using (SqlCommand cmd = new SqlCommand(sql, con))
        {
            con.Open();
            if (param != null)
            {
                cmd.Parameters.AddRange(param.ToArray());
            }
            cmd.CommandType = type;
            using (SqlDataAdapter da = new SqlDataAdapter(cmd))
            {
                da.Fill(dt);
            }
        }
    }
    return dt;
}
/// <summary>
/// 根据SQL语句返回所查询的DataTable对像,无参数
/// </summary>
/// <param name="sql">SQL语句</param>
/// <param name="type"></param>
/// <returns></returns>
public static DataTable GetTable(string sql,CommandType type = CommandType.Text)
{
    DataTable dt = new DataTable();
    using (SqlConnection con = new SqlConnection(connStr))
    {
        using (SqlCommand cmd = new SqlCommand(sql, con))
        {
            con.Open();
            cmd.CommandType = type;
            using (SqlDataAdapter da = new SqlDataAdapter(cmd))
            {
                da.Fill(dt);
            }
        }
    }
    return dt;
}
/// <summary>
/// 根据SQL语句查询只有一个返回结果的数据
/// </summary>
/// <param name="sql">查询的SQL语句</param>
/// <param name="type"></param>
/// <returns></returns>
public static string GetOneSQL(string sql, CommandType type = CommandType.Text)
{
    string mes="";
    using (SqlConnection con = new SqlConnection(connStr))
    {
        using (SqlCommand cmd = new SqlCommand(sql, con))
        {
            con.Open();
            cmd.CommandType = type;
            using (SqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    mes = reader[0].ToString();
                }
            }
        }
    }
    return mes;
}
/// <summary>
/// 根据SQL语句查询只有一个返回结果的数据,只能用来查询count(*)等有明确返回结果且为数字的数据
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int GetOneSQL(string sql) 
{
    int num = 0;
    num = Convert.ToInt32(GetOneSQL(sql,CommandType.Text));
    return num;
}


/// <summary>
/// 根据SQL语句更新数据,返回受影响的行数,有参数
/// </summary>
/// <param name="sql">SQL语句</param>
/// <param name="param">SqlParameter参数</param>
/// <param name="type"></param>
/// <returns></returns>
public static int UpdateDB(string sql, List<SqlParameter> param, CommandType type = CommandType.Text)
{
    using (SqlConnection con = new SqlConnection(connStr))
    {
        using (SqlCommand cmd = new SqlCommand(sql, con))
        {
            con.Open();
            if (param != null)
            {
                cmd.Parameters.AddRange(param.ToArray());
            }
            cmd.CommandType = type;
            return cmd.ExecuteNonQuery();
        }
    }
}
/// <summary>
/// 根据SQL语句更新数据,返回受影响的行数
/// </summary>
/// <param name="sql">SQL语句</param>
/// <param name="type"></param>
/// <returns></returns>
public static int UpdateDB(string sql, CommandType type = CommandType.Text)
{
    using (SqlConnection con = new SqlConnection(connStr))
    {
        using (SqlCommand cmd = new SqlCommand(sql, con))
        {
            con.Open();
            cmd.CommandType = type;
            return cmd.ExecuteNonQuery();
        }
    }
}

SQLServer数据库管理的常用SQL语句

大家好,我是寒冰,整理分享一些实践积累的一些SQL 运维常用语句,供参考;


------------------------------------正文
-------------------------------

查看数据库的版本
select @@version

查看数据库所在机器操作系统参数
exec master..xp_msver

查看数据库启动的参数
sp_configure

查看数据库启动时间
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

查看数据库服务器名和实例名
print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)
print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)

查看所有数据库名称及大小
sp_helpdb

重命名数据库用的SQL
sp_renamedb 'old_dbname', 'new_dbname'

查看所有数据库用户登录信息
sp_helplogins

查看所有数据库用户所属的角色信息
sp_helpsrvrolemember

修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程

更改某个数据对象的用户属主
sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'
注意: 更改对象名的任一部分都可能破坏脚本和存储过程。
把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本

查看链接服务器
sp_helplinkedsrvlogin

查看远端数据库用户登录信息
sp_helpremotelogin

查看某数据库下某个数据对象的大小
sp_spaceused @objname
还可以用sp_toptables过程看最大的N(默认为50)个表

查看某数据库下某个数据对象的索引信息
sp_helpindex @objname

还可以用SP_NChelpindex过程查看更详细的索引情况
SP_NChelpindex @objname

clustered索引是把记录按物理顺序排列的,索引占的空间比较少。

对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。

查看某数据库下某个数据对象的的约束信息
sp_helpconstraint @objname

查看数据库里所有的存储过程和函数
use @database_name
sp_stored_procedures

查看存储过程和函数的源代码
sp_helptext '@procedure_name'

查看包含某个字符串@str的数据对象名称
select distinct object_name(id) from syscomments where text like '%@str%'

创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数

解密加密过的存储过程和函数可以用sp_decrypt过程

查看数据库里用户和进程的信息
sp_who

查看SQL Server数据库里的活动用户和进程的信息
sp_who 'active'

查看SQL Server数据库里的锁的情况
sp_lock
进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.
pid是进程编号,dbid是数据库编号,objid是数据对象编号

查看进程正在执行的SQL语句
dbcc inputbuffer ()

推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句
sp_who3

检查死锁用sp_who_lock过程
sp_who_lock

收缩数据库日志文件的方法
收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M
backup log @database_name with no_log
dbcc shrinkfile (@database_name_log, 5)

分析SQL Server SQL 语句的方法:
set statistics time {on | off}
set statistics io {on | off}

图形方式显示查询执行计划
在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形

文本方式显示查询执行计划
set showplan_all {on | off}
set showplan_text { on | off }
set statistics profile { on | off }

出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法
先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作
alter database [@error_database_name] set single_user

修复出现不一致错误的表
dbcc checktable('@error_table_name',repair_allow_data_loss)

或者可惜选择修复出现不一致错误的小型数据库名
dbcc checkdb('@error_database_name',repair_allow_data_loss)
alter database [@error_database_name] set multi_user

CHECKDB 有3个参数:
repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,
以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。
修复操作可以在用户事务下完成以允许用户回滚所做的更改。
如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。
如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。
修复完成后,请备份数据库。
repair_fast 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。
这些修复可以很快完成,并且不会有丢失数据的危险。
repair_rebuild 执行由 repair_fast 完成的所有修复,包括需要较长时间的修复(如重建索引)。
执行这些修复时不会有丢失数据的危险。
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言