首页
学习
活动
专区
圈层
工具
发布

一起学Excel专业开发07:工作表设计原则

图1 原则1:不同目的的单元格采用特定格式来区分。例如,在上图1中,在视觉上区分了数据输入区、公式区、表头以及外部区域。 原则2:采用相同的格式设置目的相同的单元格。这在上图1中是显而易见的。...原则5:尽可能保持用户界面整洁,在用户界面的各部分之间及周边提供足够的空间,在顶部留空行、左边留空列,以便将工作表用户界面清楚呈现出来。例如,上图1中顶部和左侧预留的行列空间。...可以通过使用单元格批注、数据验证列表、默认值以及描述性名称等来实现。例如,在上图1所示的工作表用户界面中,当用户将鼠标移至单元格C3上时,会显现关于此列操作的提示信息,如下图2所示。 ?...图5 原则8:防止用户无意间对工作表用户界面造成破坏,必须对工作表进行保护,将除输入单元格以外的其他部分锁定。这样,能够有效地防止重要的公式或设置被无意中覆盖。...如下图6所示,保护工作表并对输入区单元格进行设置后,将只允许在“数据输入区”中输入或编辑数据,在其他区域编辑单元格时,会弹出警告信息。 ? 图6

1.2K20

个人永久性免费-Excel催化剂功能第52波-相同内容批量合并单元格,取消合并单元格并填充内容

用了合并单元格,同时提供了一剂解药,反合并单元格,将合并单元格打散后再恢复规范的数据。...有对行或都列的相同内容进行批量合并合并单元格功能,同时细分出合并单元格是只按原生的方式只保留第1个单元格有值,还是合并单元格内所有单元格都有值供其他函数引用调用两种。 ?...合并单元格相关功能 批量取消合并赋相同值 原来的合并单元格样式,公式引用后发现,仅有首个单元格有值。...操作后的效果 批量合并区域相同值-按列-留空 使用场景如上面所说的插入合并单元格图片,合并单元格内只有首单元格有内容,图片仅插入一次即可。...合并区域相同值-按行 按行和按列的方式,比较类似,具体效果如下: ? 按行合并,留空 ?

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

    Excel实战技巧64: 从工作簿中获取数据(不使用VBA)

    这是在研读《Escape From Excel Hell》时学到的技术,从本工作簿中或者其他工作簿中获取所需要的数据,以便于作进一步的分析或者绘制Excel图表。 下图1所示是用于获取数据的工作表。...用于输入的有4个单元格(背景色为橙色),其中单元格A6中输入源数据(即要从哪里获取数据)所在的工作簿名称;单元格A7中为源数据所在的工作表名称;单元格A8中为源数据起始单元格的名称;单元格C5中为数据所在列号...单元格A11中的公式为: ="'"&(IF(LEN(A6)=0,B5,"["&A6&"]"))&A7&"'!"&A8 得到源数据的完整位置。...如果在图1所示的工作表单元格A6中没有输入任何工作簿名(即留空),那么将获取当前工作簿中源数据工作表(如图2)的数据,如下图3所示。 ?...由于我是在Office 365中进行试验的,无意中发现大多数公式中竟然有“@”符号,如下图4所示。 ? 这应该是Office365对公式的新增功能!看来还是要好好学习一下,与时俱进了!

    4.5K10

    Excel表格中最经典的36个小技巧,全在这儿了

    技巧8、隐藏0值 表格中的0值如果不想显示,可以通过:文件 - excel选项 - 高级 - 在具有零值的单元格 ? 技巧9、隐藏单元格所有值。...技巧14、公式转数值 选取公式所在区域,复制 - 粘贴 - 粘贴为数值 ? 技巧15、小数变整数 选取数字区域,ctrl+h打开替换窗口,查找 .* ,替换留空 然后点全部替换即可。 ?...技巧17、两列互换 在下面的表中,选取C列,光标放在边线处,按shift同时按下鼠标左键不松,拖动到B列前面,当B列前出现虚线时,松开鼠标左键即完成互换。 放在边线 ? 按左键不松拖动到B列前 ?...分析:在excel里制作下拉菜单有好几种方法,我们这里是介绍用数据有效性设置下拉菜单, 设置步骤: 步骤1:选取销售员一列需要设置下拉菜单的单元格区域(这一步不能少),打开数据有效性窗口(excel2003...步骤2:在来源输入框里我们需要设置下拉菜单里要显示的内容,有两种设置方法。 1 直接输入法。在来源后的框里输入用“,”(英文逗号)连接的字符串:张一,吴汉青,刘能,将文胜,李大民 ?

    14.6K21

    移除特定字符串左侧文本技巧示例:提取电话号码

    图1 假如想从单元格中提取电话号码,这意味着要移除电话号码之前的所有字符。 与Excel中的大多数数据清理方法一样,需要寻找一种模式,可以用来清除电话号码之前的所有内容。...因此,需要在每个单元格中找到字符串“电话:”的位置,然后移除包含该字符串在内的所有字符。 当然,你可以使用公式,但这里介绍一个非常“酷”的技巧。...图4 将“替换为”留空。 第5步:单击该对话框中的“全部替换”。 结果如下图5所示。 图5 这里,使用了通配符——星号(*),表示任意数量的字符。...在示例中,“*电话:”意味着当要求Excel查找“*电话:”时,它将在每个单元格中查找字符串“电话:”,如果它在任何单元格中找到该字符串,无论其位置如何,在替换文本时都将考虑到该位置之前的所有内容。...由于将其替换为空(通过将“替换为”字段留空),它只会删除单元格中该字符串之前的所有内容。这意味着该文本字符串之前的所有内容,包括该字符串本身被删除后,只剩下该文本字符串之后的字符。

    1.5K20

    简单的Excel VBA编程问题解答——完美Excel第183周小结

    End If块中的某些VBA语句总会执行吗? 不一定,除非还有Else子句。在条件为False时,If … End If语句内的语句不会被执行。...IIf函数评估条件,如果为True,则返回一个值;如果为False,则返回另一个值。 9.如何确保Do... Loop语句中的语句至少执行一次? 仅当条件置于循环末尾时,才能保证语句至少执行一次。...14.如何将数组作为参数传递给过程? 数组名后加上空括号。 15.如何指定函数要返回的值? 通过将值赋给函数名称。 16.过程中的局部变量能否在调用过程之间“记住”其值?如果要这样,怎么办?...20.如何转换字符串,以使每个单词的首字母大写,而所有其他字母小写? 使用vbProperCase参数调用StrConv函数。 21.字符“A”和“a”是否具有相同的ASCII值? 不是。...Excel公式技巧64:为重复值构造包含唯一值的辅助列 Excel小技巧67:列出工作表中所有定义的名称 完美Excel社群本周内容 本周完美Excel社群内容更新不是很多,仍然是《Excel编程周末速成班

    9.6K20

    Excel VBA解读(139): 用户定义函数计算了多次

    在有些情况下,当希望仅计算一次自定义函数时,Excel却会计算自定义函数多次。如果你的自定义函数需要执行很长时间,那么这可能是一个重大问题。...当被修改后Excel重新计算工作簿时,计算引擎将通过计算最近修改的公式开始,然后对剩余的公式使用最新的计算序列。...A3(其参数单元格A2的值显示为空),然后是单元格A2,接着又是A3,此时显示出其参数单元格A2的正确值。...使用将结果返回到多个单元格的数组用户定义函数是加速用户定义函数执行的一种非常好的方法(请参阅前面的文章),但是应该注意一个导致速度减慢的Bug: 当输入或修改多单元格用户定义函数并且取决于易失性公式时...条件格式公式中的用户定义函数 每次包含条件格式的屏幕部分被重新绘制或重新计算时,都会评估条件格式规则中的公式(可以通过在条件格式设置规则中使用的用户定义函数中使用Debug.Print语句来证明这一点)

    2.9K30

    Excel催化剂功能第4波-一大波自定义函数高级应用,重新定义Excel函数的学习和使用方法

    文章出处说明 原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章时,尽可能跳转回简书平台上查看。...还有一个知识点,参数写了和留空的区别,最好的方法就是测试一下,输与不输有个啥区别,当然好的参数说明已经会告诉你输与不输会有什么不一样,不输入就叫函数自己默认给一个值它使用。...数组公式用法 一般一个普通的函数是输入一堆参数,返回一个结果值,如前面提到的SUM和IF函数,当公式(=号开头的叫公式,函数是公式引用的一部分)的计算结果返回的是多个值或公式中间过程计算返回了多个值时,...一般输入数组公式需要键盘输入CTRL+SHIFT+ENTER,且需要确定返回值的个数而提交选定多个单元格来同时输入。...因Excel催化剂的自定义函数实现了一种惊艳的数组公式的效果,只需在一个单元格里输入数组公式,不需CTRL+SHIFT+ENTER组合键,除更新外的其他三个功能(选择、删除、数值化)都通用于一般的数组公式

    1.8K20

    一起学Excel专业开发02:专家眼中的Excel及其用户

    工作表:一种声明式编程语言 我们用程序员的眼光来看Excel工作表,单元格存放着变量的值,单元格地址就是变量,公式或函数就是语句,通过引用单元格来获取或者计算得到相应的值。...也就是说,我们可以将Excel工作表公式当作是一种编程语言。IF函数可以等同于条件语句,Excel中的循环引用和迭代计算等功能的巧妙运用,可以等价实现循环结构语句。...Excel工作表就是一个实时的语言编辑器,在工作表单元格中输入数据和公式后,Excel实时给出结果,并根据公式所依赖的单元格的变化实时更新数据。...1.Excel初级用户:将Excel工作表当做存放数据、报表或进行简单计算的工具,并且随着Excel使用经验的增加,其工作簿也会变复杂,会包含大量的工作表公式与函数、图表和数据透视表等。...在判断何时使用Excel解决问题,何时使用VBA解决问题,以及何时将两者结合来解决问题时,缺乏经验。

    5.8K20

    常见的复制粘贴,VBA是怎么做的(续)

    CopyPicture方法有两个可选参数:Appearance和Format。注意,这两个参数与Excel在“复制图片”对话框中显示的参数完全相同。...此外,当单元格包含常量时,Formula属性将返回常量。如果单元格为空,则Range.Formula返回空字符串。...取消剪切或复制模式并删除移动轮廓的VBA语句如下: Application.CutCopyMode = False 关于复制粘贴:其他的VBA方法 基于本文的介绍,可能还想学习或探索其他可用于粘贴其他对象或实现不同的目标...7.Floor.Paste方法,用于将剪贴板中的图片粘贴到特定图表的底层。 8.Point.Copy方法,(当图表系列中的一个点有图片填充时)将相关图片复制到剪贴板。...小结 现在,你应该了解了在Excel中复制和粘贴单元格和单元格区域时可以使用的最重要的VBA方法。

    14.9K30

    常见的复制粘贴,VBA是怎么做的

    例如,通过限定指定目标单元格区域的对象引用,可以将单元格区域复制到其他工作表或工作簿。...换句话说,Excel复制并粘贴全部(值、公式、格式)。在某些情况下,这正是你想要的。然而,在其他情况下,这是你不想要的。...例如,在某些情况下,可能希望:复制包含公式的单元格区域,并在目标单元格区域粘贴值。 这正是上面例子中发生的情况。在这种情况下,可能只希望粘贴值(无公式)。...例如,此参数允许指定仅将值(或公式)粘贴到目标区域中。...(或4),将复制的数据与目标单元格中的值相乘;xlPasteSpecialOperationDivide(或5),将目标单元格内的值除以复制的数据。

    17.5K20

    精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域

    动态单元格区域是指当添加或删除源数据时,或者随着包含单元格区域的公式被向下复制时根据某条件更改,可以自动扩展或收缩的单元格区域,可以用于公式、图表、数据透视表和其他位置。...通过指定参数row_num为空或0,告诉Excel返回所选列的所有行。 同理,想要获取整行,则需要指定参数row_num的值代表行号,将参数column_num指定为空或0。...图2:对于不同数据类型查找最后一行 在图2所示的公式[2]至[6]中,展示了一种近似查找值的技术:当要查找的值比单元格区域中的任何值都大且执行近似匹配(即MATCH函数的第3个参数为空)时,将总是获取列表中最后一个相对位置...INDEX和MATCH函数:获取单元格区域中的最后一项 下图3和图4展示了如何使用MATCH和INDEX函数在单元格区域中查找最后一项。 ? 图3:当有4条记录时查找单元格区域中的最后一项 ?...图4:当有6条记录时查找单元格区域中的最后一项 使用INDEX和MATCH函数创建可以扩展和缩小的动态单元格区域 如下图5所示,在单元格E2中是一个数据有效性下拉列表,其内容来源于单元格区域A2:A5,

    11.3K11

    精通Excel数组公式022:提取唯一值列表并排序(续)

    注意到单元格区域E3:H3,有3个TRUE值和1个FALSE值,将3个TRUE值相加,结果为3,与上图18中的数字3相对应,表明该值前面有3个数据。 ?...)代替公式中的A2:A5: =MMULT(--(IF(A2:A5””,A2:A5)>TRANSPOSE(IF(A2:A5””,A2:A5))),ROW(A2:A5)^0) 由于公式要复制到其他单元格...有3个唯一值要排序,需要为lookup_value指定3个数字,随着公式向下复制时传递正确的相对位置给INDEX函数: 1.在单元格A11中,MATCH函数需要查找数字0,从定义的名称HMA中报告相对位置...2.当公式向下复制到单元格A12中,MATCH函数需要查找数字2,从定义的名称HMA中报告相对位置4. 3.当公式复制到单元格A13中时,MATCH函数需要查找数字3,从定义的名称HMA中报告相对位置2...如下图28所示,公式中的元素: MIN(IF(ISNA(MATCH(A2:A5,A 当公式向下复制时传递合适的最小数值。这是公式中的关键点(排除已经提取的值,取未提取且排名靠前的值),值得细细研究。

    6.4K10

    Excel VBA解读(146): 使用隐式交集处理整列

    当Excel希望获得单个单元格引用但却提供给它单元格区域时,Excel会自动计算出单元格区域与当前单元格的行或列相交的区域并使用。例如下图1所示: ?...图2 然而,如果输入数组公式,就是告诉Excel想要获得多个值。...如果将单元格区域作为要查找的值,并且输入的不是数组公式: =VLOOKUP($A:$A,$A:$C,3,FALSE) 那么Excel将为查找值使用隐式交集,上面公式的结果如下图5所示。 ?...Excel非常有效地执行隐式交集,仅将单个单元格引用传递给公式或函数,而不是整个区域。...并且只将该单个单元格视为从属单元格,因此仅当该单个单元格被改变而不是当该单元格区域中的任何单元格被改变时,才重新计算公式或函数。

    6.4K30

    精通Excel数组公式005:比较数组运算及使用一个或多个条件的聚合计算

    下面是Excel的比较运算符: = 等于 不等于 > 大于 >= 大于等于 < 小于 <= 小于等于 在诸如基于条件查找最小值或最大值、计算标准偏差等情形时,Excel没有提供相应的内置函数,必须编写数组公式...当执行单独的计算且数据集具有字段名称(列标签)时,这些函数非常强大。 如下图2所示,使用DMIN函数来计算指定城市的最小时间。 ?...将“城市”字段拖至行区域,将“时间(h)”字段拖至值区域。 4. 在数据透视表的任意值单元格中,单击右键,选择“值字段设置”命令。在“值字段设置”对话框的“值字段汇总方式”列表框中,选择“最小值”。...将数据透视表顶部字段修改为相应内容并调整布局。 可以看出,数据透视表对于带有一个或多个判断条件的聚合计算非常方便,但是与公式相比,当源数据变化时,它不能立即更新,需要刷新才能更新其内容。...图7 想要编写一个公式能够直接向下复制,且当源数据更新时结果能自动更新。有了上文的基础后,我们知道可以使用MAX函数配合两个嵌套的IF函数来实现。

    9.9K40

    一批简单的Excel VBA编程问题解答

    4.假定单元格区域R指向单元格A1:D6,则R.Cells(6)指向哪个单元格? 单元格B2。当与单个数字参数一起使用时,Cells属性将从左到右、自上而下对整个单元格进行计数。...单元格引用。 10.Excel如何从文本数据分辨出单元格公式? 所有公式均以字符“=”开头。 11.什么是循环引用? 当一个单元格中的公式引用另一个单元格时,该单元格直接或间接引用第一个单元格。...12.哪个Excel函数用于计算分期贷款的付款? PMT函数。 13.哪个Excel函数将数字值格式化为货币格式? DOLLAR函数。 14.是否可以在VBA代码中使用Excel函数?...15.如何更改单元格区域的数字显示格式? 设置Range.NumberFormat属性。 16.在Excel中定义颜色时使用的三种原色是什么? 红色、绿色和蓝色。...21.如果找不到指定的字符串,Find方法返回什么值? Nothing。 很多时候,问题的答案并不是唯一的,对于上面的一些问题,你可以再找找有没有其他答案。

    4K20

    Range单元格对象方法(三)Specialcells方法

    Specialcells 方 法 单元格Specialcells方法,其实就是在使用excel时候,查找和选择时的定位条件。...第二个参数参数Value可选,当type参数为xlCellTypeConstans(常量)和xlCellTypeFormulas(公式),需要value参数配合使用来进一步确定所选单元格的类型。...一、定位公式错误的单元格 Sheet1.UsedRange.SpecialCells(xlCellTypeFormulas, xlErrors).Address 代码语句中sheet1.usedrange...(对于单元格的address属性,它就是返回单元格的坐标) 二、定位空值单元格 Sheet1.UsedRange.SpecialCells(xlCellTypeBlanks).Address 代码中Sheet1...通过SpecialCells(xlCellTypeBlanks)方法定位空单元格的地址。 三、删除可见单元格 该内容上节最后筛选示例中已经有介绍。

    7.5K11

    COUNTIF函数,“聪明的”选择

    情形4:模式匹配 通常,当从其他来源提取数据并将其粘贴到excel中时,如果格式不一致,很难对其进行处理。...例如,当复制一组客户的地址数据,并且需要知道“北京”有多少客户时,可以这样使用COUNTIF函数:COUNTIF(“数据区域”,”*北京*”),符号*告诉excel将其中含有”北京”的任意单元格相匹配,...如果只需要知道单元格是否有特定的值,也可以使用COUNTIF函数,比如:COUNTIF(“你查找的单元格”,”*三峡*”)将返回1或0。...情形7:对文本排序 假设单元格区域A1:A10中有c、b、d、f、h、j、e、a、i、g,当输入公式:=COUNTIF(A1:A10,”有2个单元格的值小于“c”,换句话说,给定单元格中“c”的排序顺序是3(因为有2个单元格小于“c”)。

    3.5K40

    关于单元格区域,99%的用户都不知道的事儿

    本文将详解使用单元格区域的一些其他基本方法,我觉得每个Excel用户都应该知道这些方法。 单元格区域运算符 正如本文开头所讲,大多数用户都知道单元格区域运算符是:(冒号)。...如下图3,将两个单元格区域内的值相加,就好像只有一个单个区域一样。 图3 并且,在一些场景中,联合运算符有更大的能力,如下图4所示,使用AVERAGE函数来查找单元格区域B2:B7的平均值。...图4 图4单元格E2中的公式查找:如果下一个值是9,平均值是多少? 交叉运算符 交叉运算符是空格符,如下图5所示。 图5 结果为10,因为这两个单元格区域在单元格C4相交,所以返回其值10。...当将其应用于命名区域时,可以创建一个简单的查找公式而不需要任何函数。 如下图6所示,已根据第1行和第A列为对应的列和行命名。现在,可以使用交叉运算符创建查找。示例中返回的值是7。...图13 示例中,公式将求单元格区域C2:C7中的值之和。 注:本文整理自exceloffthegrid.com,供有兴趣的朋友参考。

    58920
    领券