首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel技巧:锁定包含公式的单元格

标签:Excel技巧,保护工作表 有时候,我们想保护工作表中的公式,不让用户能够随便修改,但是又不想限制用户编辑除公式之外的数据。...步骤2:单击鼠标右键,从快捷菜单中选择“设置单元格格式”命令。在弹出的“设置单元格格式”对话框中选择“保护”选项卡,取消“锁定”前复选框中的勾选,如下图1所示。...步骤4:单击“定位条件”对话框中的“公式”单选按钮,如下图3所示,单击“确定”。 图3 此时,Excel选择工作表中所有包含公式的单元格。...步骤5:单击鼠标右键,从快捷菜单中选择“设置单元格格式”命令。在弹出的“设置单元格格式”对话框中选择“保护”选项卡,选取“锁定”前的复选框,如下图4所示。...图4 步骤6:单击功能区“审阅”选项卡中的“保护工作表”命令。 此时,如果想修改工作表中包含公式的单元格,则会弹出如下图5所示的警告框。

3.1K20

Excel公式练习32: 将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格

本次的练习是:如下图1所示,单元格区域A1:D6中是一系列数据,其中包含空单元格,现在要将它们放置到一列中,并删除空单元格,如图中所示的单元格区域G1:G13,如何使用公式实现? ?...3.在单元格G1中输入数组公式: =IF(ROWS($1:1)>$F$1,"",INDIRECT(TEXT(SMALL(IF(rngData"",10^5*ROW(rngData)+COLUMN(rngData...因此,如果结果大于单元格F1中的值,则公式结果为空,否则执行IF语句的第2部分。...这个结果传递给INDIRECT函数: INDIRECT(“R1C00004”,0) 结果将取出第1行第4列中的值,即单元格D4中的值。 为什么选用10^5,并且使用R0C00000作为格式字符串呢?...使用足够大的数值,主要是为了考虑行和列扩展后能够准确地取出相应行列所在单元格的数据。 注意到,在TEXT函数中,先填充C之后的五个零,剩下的在填充R之后的部分。

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel公式练习33: 将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格(续)

    本次的练习是:这个练习题与本系列上篇文章的练习题相同,如下图1所示,不同的是,上篇文章中将单元格区域A1:D6中的数据(其中包含空单元格)转换到单独的列(如图中所示的单元格区域G1:G13)中时,是以行的方式进行的...这里,需要以列的方式进行,即先放置第1列中的数据、再放置第2列中的数据……依此类推,最终结果如图中所示的单元格区域H1:H13,如何使用公式实现? ? 图1 先不看答案,自已动手试一试。...3.在单元格H1中输入数组公式: =IF(ROWS($1:1)>$F$1,"",INDIRECT(TEXT(SUM(10^{5,0}*MID(TEXT(SMALL(IF(rngData"",10^5..."),{8,2},5) 应该获取单元格C2中的值,即数据区域的第2行第3列。...相关参考 Excel公式练习32:将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格 Excel公式练习4:将矩形数据区域转换成一行或者一列

    2.3K10

    VBA技巧:当单元格区域中包含由公式返回的空单元格时,如何判断?

    标签:VBA 在VBA中,我们经常会遇到需要检查某个单元格区域是否为空的情形。我们可以使用下面程序中的代码来检查单元格区域是否为空。...Sub CheckIfBlank() If WorksheetFunction.CountA(Range("A1:A100")) Then MsgBox "单元格区域不全为空单元格..." Else MsgBox "单元格区域为空" End If End Sub 然而,如果单元格区域偶然包含一个返回为空的公式,则上述代码不会将该单元格区域返回为空,因为它包含公式返回为空的单元格...要处理这个问题,可以使用下面的命令来检查单元格区域是否为空,即使该单元格区域包含返回空的公式。..." Else MsgBox "单元格不全为空单元格" End If End Sub 这将同时适用于任意连续的单元格区域。

    2.2K10

    【Excel】用公式提取Excel单元格中的汉字

    所以总结了一下提取汉字的几种情况。 一、用公式提取Excel单元格中的汉字 对于一个混杂各种字母、数字及其他字符和汉字的文本字符串,要提取其中的汉字,在Excel中通常可用下面的公式。...例如下图A列中的字符串,要在B列提取其中的汉字(或词语)。 ? 如果汉字位于字符串的开头或结尾,用LEFT或RIGHT函数即可提取,例如上图中A2:A4区域中的字符串。...同样对于A6:A8区域中的字符串,在B6中用RIGHT函数即可: =RIGHT(A6,LENB(A6)-LEN(A6)) 如果汉字位于字符串的中间,可使用下面的数组公式。...说明:公式先用MID函数将字符串中的每个字符分解到到一个字符数组中,然后用LENB函数返回各字符的的字符数,对于汉字会返回“2”。...返回Excel工作表界面,在B14单元格中输入公式: =提取汉字(A14) 即可取得A14单元格字符串中的所有汉字。 二、用公式提取引号(某2个相同字符)之间的内容 ?

    8.3K61

    Excel公式技巧100:遍历单元格中的数据

    有时候,我们需要从单元格数据中提取出满足条件的值。例如,下图1所示的单元格B3中的数据“NO13859724621”,我们想要得到相邻两个数字组成的最大的两位数。 ?...然而,怎么样使用公式获得这个值呢? 这就涉及到需要找到一种方法,从数据的开头开始,两个两个地取值,从而遍历整个数据,然后比较这些值,获取其中最大的值。...这样,我们使用下面的数组公式: =MAX(IFERROR(VALUE(MID(B3,ROW(A1:A100),2)),"")) 结果如下图2所示。 ?...图2 公式中: MID(B3,ROW(A1:A100),2) 从单元格B3中的第一个字符开始,按顺序依次获得两个字符组成的数值,如下图3所示。 ?...2.上述公式中,使用了ROW(A1:A100),假设单元格数据长度为100,其实可以使用下面的数组公式: =MAX(IFERROR(VALUE(MID(B3,ROW(INDIRECT("1:"& LEN

    6.4K20

    js中如何判断数组中包含某个特定的值_js数组是否包含某个值

    array.indexOf 判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1 let arr = ['something', 'anything', 'nothing',...anything']; let index = arr.indexOf('nothing'); # 结果:2 array.includes(searchElement[, fromIndex]) 判断一个数组是否包含一个指定的值...numbers.includes(8); # 结果: true result = numbers.includes(118); # 结果: false array.find(callback[, thisArg]) 返回数组中满足条件的第一个元素的值...item.id == 3; }); # 结果: Object { id: 3, name: "nothing" } array.findIndex(callback[, thisArg]) 返回数组中满足条件的第一个元素的索引...方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1; 参数:searchElement 需要查找的元素值。

    18.5K40

    Excel公式技巧98:总计单元格文本中的数字

    图1 单元格区域A2:B19中是记录每月一些物品的领用数据,但是数值和物品名称输入到了一起,现在需要分别统计每种物品领用数量的总和。...在单元格D3中输入数组公式: =SUM(IF(SUBSTITUTE(B2:B19,D2,"")B2:B19,SUBSTITUTE(B2:B19,D2,"")+0))& " " & D2 在单元格E3...中输入数组公式: =SUM(IF(SUBSTITUTE(B2:B19,E2,"")B2:B19,SUBSTITUTE(B2:B19,E2,"")+0))& " " & E2 在单元格F3中输入数组公式...图2 注意,由于是数组公式,应该按下Ctrl+Shift+Enter键才算完成了公式,Excel会在公式两端自动加上花括号。...在公式中,我们人为地将数据中的物品名称替换为空,然后与原数据进行对比,那么那些不相等的数据自然就是替换的物品的领用数值。

    1.3K40

    js判断数组中是否包含某个指定元素的个数_js 数组包含某个元素

    查找的元素。 start:可选的整数参数。规定在字符串中开始检索的位置。 它的合法取值是 0 到 stringObject.length - 1。...stringObject 中的字符位置是从 0 开始的。 查找字符串最后出现的位置,使用 lastIndexOf() 方法。...find() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。...) { //则包含该元素 } }) 方法三:array.findIndex() array.findIndex()和array.find()十分类似,返回第一个符合条件的数组元素的位置...findIndex() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。

    11.3K30

    动态数组公式:动态获取某列中首次出现#NA值之前一行的数据

    标签:动态数组 如下图1所示,在数据中有些为值错误#N/A数据,如果想要获取第一个出现#N/A数据的行上方行的数据(图中红色数据,即图2所示的数据),如何使用公式解决?...图1 图2 如示例图2所示,可以在单元格G2中输入公式: =LET(data,A2:E18,i,MIN(IFERROR(BYCOL(data,LAMBDA(x,MATCH(TRUE,ISNA(x),0...如果想要只获取第5列#N/A值上方的数据,则将公式稍作修改为: =INDEX(LET(data,A2:E18,i,MIN(IFERROR(BYCOL(data,LAMBDA(x,MATCH(TRUE,ISNA...(d)-1)) 如果数据区域中#N/A值的位置发生改变,那么上述公式会自动更新为最新获取的值。...自从Microsoft推出动态数组函数后,很多求解复杂问题的公式都得到的简化,很多看似无法用公式解决的问题也很容易用公式来实现了。

    15210

    Excel公式练习52: 获取多个工作表单元格区域的数据组成的数组

    导语:继续研究来自于excelxor.com的案例。建议结合本文阅读原文,会了解更多的细节,会有更大的收获。 本次的练习是:使用一个公式返回一个数组,该数组包含多个工作表中给定范围内的所有数据。...35,32,69,"O","","","V";24,"","","","R","","";"",5,"B",69,"C","","";"P","A",19,"","","K","B"} 为了保持一致,在任何公式中...,指定的单元格区域(示例中为A1:G4)定义为名称Rng。...1&"C"&INT((ROW(INDIRECT("A1:A"&ROWS(Rng_2)*COLUMNS(Rng_2)))-1)/ROWS(Rng_2))+1,)),)) 小结 这个案例值得好好研究一下,在公式中应用了一些数学计算来获取结果...在原文的评论中,还有不少公式,有时间可以逐个调试,增强对公式的理解。

    1.2K10

    Excel公式练习84:提取单元格中的10位数字

    今天的练习是:如下图1所示的数据,每个单元格中包含由换行符分隔的3个数字,现在需要提取其中10位长的数字,如图1中的B列所示。 ? 图1 先不看下面的答案,自已试试。...解决方案 公式1 可以试试下面的公式: =LOOKUP(9E+307,--MID(A2,ROW(INDIRECT("1:"& LEN(A2)-9)),10)) 该公式使用MID函数从单元格中的第1个数字开始依次取...10位数,共14个数字,这14个数字中,由于有空格的存在,所以除单元格中的10位数外,其余都是9位数。...然后使用LOOKUP函数在这些数字中进行查找,返回最大的一个数字,即单元格中的10位数。 公式2 试试下面的公式: =MID(A2,SEARCH(CHAR(10)&REPT("?"...,10)&CHAR(10),CHAR(10)&A2&CHAR(10)),10) 在单元格中搜索前后都是空格且中间是10位数的数字。

    2.2K30

    Excel实用公式6:求每隔n行中的单元格之和

    学习Excel技术,关注微信公众号: excelperfect 很多时候,我们都可能想要对每隔n行中的单元格求和,其中n是一个整数。如下图1所示,每隔1行求和、每隔2行求和、每隔3行求和,等等。 ?...图1 从图1的示例可知,如果我们每隔1行求和,有求奇数行或者偶数行的单元格之和两种情况,其中,奇数行求和的数组公式为: =SUM(IF(MOD(ROW($A$1:$A$15),2)=1,$A$1:$A$15,0...)) 偶数行求和的数组公式为: =SUM(IF(MOD(ROW($A$1:$A$15),2)=0,$A$1:$A$15,0)) 注意,本文中的公式都是数组公式,也就是说,在公式输入完成后要按Ctrl+Shift...对于每隔2行求和,即求第1、4、7、10、13行中单元格之和,使用数组公式: =SUM(IF(MOD(ROW($A$1:$A$15),3)=1,$A$1:$A$15,0)) 对于每隔3行求和,即求第1、...5、9、13行中的单元格之和,使用数组公式: =SUM(IF(MOD(ROW($A$1:$A$15),4)=1,$A$1:$A$15,0)) 我们可以得到一个规律,对于每隔n行求和(n>1),其一般公式

    4.4K40

    js中判断数组中是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素

    find() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。...findIndex() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。...(v=>{ if(v === 查找值) { //则包含该元素 } }) 别的做法: js中存在一个数组,如何判断一个元素是否存在于这个数组中呢,首先是通过循环的办法判断,...indexOf方法来判断,如果元素存在于数组中,那么返回元素在数组中的下标值,如果不存在,那么返回-1,注意indexOf是区分大小写的,字母O必需大写,不然是会报错的,另外,该方法在某些版本的IE中是不起作用的...方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1,代码如下所示: /** * 使用jquery的inArray方法判断元素是否存在于数组中 * @param {Object} arr

    10.2K60

    Excel公式练习38: 求一列中的数字剔除掉另一列中的数字后剩下的数字

    本次的练习是:如下图1所示,在单元格区域A2:A12和B2:B12中给定两列数字,要在列C中从单元格C2开始生成一列数字。规则如下: 1. 列B中的数字的数量要小于等于列A中数字的数量。 2....列B中的任意数字都可以在列A中找到。 3. 在列A或列B已存放数字的单元格之间不能有任何空单元格。 4. 在列C中的数字是从列A中的数字移除列B中的数字在列A中第一次出现的数字后剩下的数字。 5....换句话说,列B和列C中的数字合起来就是列A中的数字。 ? 图1 在单元格D1中的数字等于列A中的数字数量减去列B中的数字数量后的值,也就是列C中数字的数量。...公式的思路就是构造一个数组,能够实现在List1和List2之间执行MATCH函数查找时,列C中的数值就是找不到的值,返回FALSE。 然而,实现起来并不是想像中的那么简单。...2;1} 这里,我们已成功生成一系列数值,可帮助我们来区分List1中相同的数字。

    3.4K20

    Markdown中的公式编辑, 看这一篇就够了!

    目录 一、公式形式 二、公式多行表达式 1, 多行表达式 2, 方程组 3, 分类表达式 4, 注释方程式 三、公式中字母 四、公式中的常见符号 1, 上下标 2, 括号与分割符 3, 分式和根式 五...、公式中的运算符 1, 关系运算符 2, 集合运算符 3, 对数运算符 4, 三角运算符 5, 微积分运算符 6, 逻辑运算符 六、公式中的其他符号 1, 戴帽符号 2, 连线符号 3, 箭头符号 4,...其他符号 七、公式中表格与矩阵 1, 表格 2, 矩阵 一、公式形式 markdown中公式使用 数学公式, 一般分为两种形式:内联公式和公式块,即行内公式和行间公式: 内联公式: 公式块:...表格中各行使用\\ 分隔,各列使用& 分隔。...\end{array} $$ \left[ \begin{array} {c c | c} %这里的c表示数组中元素对其方式:c居中、r右对齐、l左对齐,竖线表示2、3列间插入竖线 1 & 2 &

    12K45
    领券