ShowMeAI-人工智能工具笔记-二-

ShowMeAI 人工智能工具笔记(二)

140分钟入门 PyTorch,官方教程手把手教你训练第一个深度学习模型!<官方教程系列> - P4:L4- 使用 PyTorch 构建模型 - ShowMeAI - BV19L4y1t7tu

嗨,欢迎来到 PyTorch 训练系列的下一个视频,主题是使用 PyTorch 构建模型。具体来说,在本视频中,我们将讨论 P Torch 中的模块和参数类,它们分别封装了你的机器学习模型和学习权重,以及它们如何协同工作。常见的神经网络层类型,包括线性层和卷积层。

循环神经网络和变换器网络。其他层和功能,例如批归一化、丢弃和激活函数以及损失函数。

在 Pytorrch 中构建模型围绕 Torch.nn.Module 中的两个类进行。模块类和参数类。模块类封装了模型和模型组件,例如神经网络层。参数类是 torch.Tensor 的子类,表示学习权重。当参数被分配为模块的属性时,模块和参数一起工作。

参数对象与该模块注册。如果将模块子类的实例作为模块的属性注册,则包含的模块的参数也会作为拥有类的参数注册。这可能通过一个例子更简单。让我们看看这个小模型。

它有两个全连接神经网络层,中间有一个激活函数,最后是一个 softmax。这一模型显示了一个 PyTorch 模型的常见结构。首先,请注意它是 torch.nn.Module 的子类。这里有一个初始化方法,定义了模型的结构。

组成它的层和函数。还有一个前向方法,将这些层和函数组合成实际的计算。当我们创建这个模型的实例并打印时,我们会发现它不仅知道自己的层,还知道分配给这些层的属性。

以及我们注册它们的顺序。我们只打印出其中一层。我们得到了该层的描述。我们的微型模型和线性层都是 torch.nn.Module 的子类,因此我们可以通过参数方法访问它们的参数。在这里,我们打印出了整个模型的学习参数以及线性2层的参数,注意这些张量。

线性2的参数与整个模型的最后参数相同。模型递归地注册它拥有的子模块的参数。这一点很重要,因为模型在训练期间必须将所有这些参数传递给优化器。接下来,让我们看看 Pytorrch 中可用的一些层类型。

Pytorrch 有封装现代机器学习模型中常用层类型的类。最基本的类型是全连接层或线性层,我们在上面的例子中看到过。这是一个每个输入影响每个输出的层,因此称其为全连接层。而这种影响在一定程度上由层的权重决定。

如果一个层有 M 个输入和 N 个输出,它的权重将是一个 M x N 的矩阵。作为一个简单的例子,这里有一个小型线性层,它接收三元素输入并产生两个元素输出。还有一个随机的三元素向量,我们将用作输入。传递这个输入将给我们一个两元素的输出向量。

如果你继续进行 x 乘以权重的矩阵乘法,然后加上两个偏置,你应该得到输出 Y。此外,请注意,当我们打印参数时,它告诉我们这些参数需要梯度。也就是说,它们在跟踪计算历史,以便我们可以计算学习的梯度。

Pararameter 是 torchdot tensor 的一个子类,但将 autog 设置为 true 的默认行为与 tensor 类的行为不同。线性层在深度学习模型中被广泛使用。你常会看到它们出现在分类模型的最后一层或最后几层,通常都是线性层。卷积层旨在处理空间上高度相关的数据。

它们在计算机视觉模型中很常见,可以用于检测有趣特征的近聚类并将其组合成更大的特征或识别对象。在其他上下文中也会出现,例如 N LP 应用程序中。通常,一个词的意图会受到其周围词的影响。在之前的视频中,我们看到了 Lynette 5。让我们更仔细地看看这个计算是如何构建的。

Lette 5 旨在接收黑白 32 x 32 像素的手写数字图像块并进行分类,根据所代表的数字。看看模型中的第一个卷积层,我们可以看到它的参数是 1、6 和 5。第一个参数是输入通道的数量,对我们来说,只有一个,因为黑白图像只有一个数据通道。

第二个参数 6 是我们希望这个层学习的特征数量。因此它可以识别多达六种不同的像素排列。在输入中。最后,五是卷积核的大小。你可以把它想象成一个窗口,像是扫描输入,收集这个 5 像素窗口内的特征。这个卷积层的输出是一个激活图,是一个空间图,显示了它在哪里发现了某些特征。

第二个卷积层类似,它将第一个层的输出作为输入。这就是为什么它的第一个参数是6,因为我们在第一个卷积层中识别出六个特征。我们将这些特征作为下一卷积层的六个输入通道。这个层我们要求学习16种不同的特征,这些特征是通过组合第一个层的特征生成的。

我们仅使用三个元素的窗口进行卷积操作。在第二个卷积层将特征组合成更高级别的激活图后,我们将输出传递给一组线性层,作为分类器,最后一层有10个输出,表示输入代表10个数字之一的概率。

Pytorch为一维、二维和三维输入提供了卷积神经网络层。还有更多可选参数可以在文档中查找,例如步幅和填充。

当前的神经网络是为处理序列数据而设计的,例如自然语言句子中的单词串,或来自仪器的实时测量串。RNN通过保持一个隐藏状态来实现这一点。这充当了序列中已观察到内容的一种记忆。

RNN层或其变体(如长短期记忆(LSTM)和门控递归单元(GRU))的内部结构相当复杂,超出了本视频的范围。但我们可以通过这个基于长短期记忆的词性标注器来展示它的实际效果。构造函数有四个参数。它有输入词汇表的大小,也就是它要识别的所有单词的总数。每个单词在词汇大小维空间中表示为一个独热向量的索引。标签集大小是你希望模型识别和输出的标签数量。

嵌入维度是词汇表的嵌入空间的大小,嵌入将词汇表映射到一个较低维度的空间,其中具有相似含义的单词在该空间中相互接近。隐藏维度是LSTM内存的大小。输入将是一个句子,单词以独热向量的索引表示。嵌入层将这些映射到嵌入维度的空间中。

LSTM接受一系列嵌入并对其进行迭代,产生一个长度为隐藏层维度的输出向量。最终的线性层作为分类器,应用对数软最大化到输出,最后一层将输出转换为一个标准化的概率集,表示给定单词映射到给定词性标签的估计概率。如果你想看到这个网络的实际效果,可以在Pytorch.org上找到相关教程。

Transformers是多头神经网络,但我们今天在自然语言应用中经常看到它们,尤其是在BERT成功之后,这是一个可变形的模型。关于Transformer架构的讨论相对复杂,超出了本视频的范围,但请知道Pytorch有一个Transformer类,可以让你定义Transformer模型的整体参数,包括编码器和解码器层的数量以及注意力头的数量。

在激活函数中使用dropout等。你甚至可以使用Pytorch的Transformer类,从这个单一的类构建BRT模型,只需正确的参数。Pytorch还提供了类来封装Transformer的各个组成部分,如编码器、解码器及其组成层。

有一些非学习层类型在模型中执行重要功能。一个例子是最大池化及其双胞胎最小池化。这些函数通过将单元组合在一起并将这些输入单元的最大值分配给输出单元来减少张量。这种情况可能通过示例更容易解释。因此,如果你仔细看这里。

我们有一个6x6的矩阵,我们使用最大池化将其减少到一个4x4的矩阵。这个4x4的矩阵中的四个元素,每个元素包含来自输入的3x3区域的最大值。归一化层会重新中心并归一化一个层的输出,然后再将其输入到另一个层。对计算中的中间张量进行中心化和缩放有许多有益的效果。

比如让你使用更高的学习率,而不会出现梯度消失和爆炸的问题。在上面的单元运行后,你已经为一个随机输入张量添加了一个大的缩放因子和偏移量。你应该能看到输入张量的均值大约在15左右。经过归一化层处理后,你会发现这些值都变得更小,并且聚集在0附近。

实际上,这个均值应该非常小。这很好,因为很多激活函数(我们稍后会讨论)在接近零的地方具有最强的梯度。但它们有时会因输入使它们远离0而遭受梯度消失或爆炸。保持数据围绕最陡梯度的区域中心化意味着学习会更快发生,收敛也会更快。

更高的学习率将对你的训练是可行的。Dropout层是一种工具,用于鼓励模型中的稀疏表示,促使其用更少的数据进行推理。Dropout层通过在训练期间随机将输入张量的部分设为0来工作。在推理时,Dropout层始终是关闭的。

这迫使模型学习如何在掩蔽或减少的输入数据上进行推断。作为一个例子。如果我拿一个随机输入张量并将其通过Dropout层传递两次,你应该看到我得到相同的输入张量,里面有一些随机元素。

设置为零。

Dropout层,Heba模型通过迫使其在较少的输入数据上进行推断来学习稀疏表示。Dropout层通过在训练期间随机将输入张量的部分设置为零来工作。在推断时,Dropout层始终关闭。这迫使模型在掩蔽或减少的数据集上学习。因此作为一个例子。

我会创建一个随机输入张量,并将其传递通过一个Dropout层,我会这样做两次。你会看到里面有一些零,还有一些值,但这些值始终是相同的。它是在张量中随机设置零。你可以使用可选的P参数在这里设置概率,我们将其设为40%,默认值为0。

5。构建模型所需的最终成分是激活函数和损失函数。激活函数是使深度学习成为可能的一部分。如果你回忆之前的线性层示例,它只是一个简单的矩阵乘法,将输入向量转化为输出向量。如果我们将许多这样的层堆叠在一起,无论我们堆叠多少层。

我们总是可以将其简化为单个矩阵乘法。这意味着我们只能模拟线性方程。通过我们的机器学习模型,这就是激活函数的作用,通过在层之间插入非线性激活函数,使我们能够模拟非线性方程。

Tsia N dot 模块提供了所有主要的激活函数,包括多种变体的修正线性单元、双曲正切、硬双曲正切、sigmoid等。它还包括其他在模型输出阶段最有用的函数,如Sockms。PyTorch有多种常见的损失函数,包括均方误差。

这与L2范数、交叉熵损失和负对数似然损失相同,这些对于分类器及其他模型都是有用的。

140分钟入门 PyTorch,官方教程手把手教你训练第一个深度学习模型!<官方教程系列> - P5:L5- PyTorch TensorBoard 支持 - ShowMeAI - BV19L4y1t7tu

如果你还没有这样做,你需要设置一个 Python 环境,安装最新版本的 PyTorch 和 TensorBoard。屏幕上的命令展示了如何在 Conda 和 Pip 中执行此操作,我们还将使用 mapplotlib 操作图像。一旦安装了依赖项,你可以在设置好的环境中运行此视频的配套笔记本。

对于这个模型,我们将训练一个简单的神经网络,以识别不同的服装类型。我们将直接可视化数据元素,跟踪训练过程的成功。我们将使用 TensorBoard 观察模型本身的内部情况,并将对整个数据集及其内部关系进行更高级的可视化。

我们将使用 Fashion MNIST。这是一组小图像拼贴,描绘了按服装类型分类的各种服装。对于模型,我们将使用一个版本的 LeNet-5,以适应 Fashion MNIST 数据集。

我们将从导入所需的库和 Torchdo Util 的摘要写入类开始。这是一个封装了 PyTorch 中 TensorBoard 支持的类,将是你与 TensorBoard 交互的主要接口。在将训练数据输入到模型之前,进行可视化是一个好习惯,尤其是在计算机视觉任务中。让我们设置我们的数据集。

我们将使用 Torchvision 下载训练和验证数据集的分割。我们稍后会详细讨论验证,并为每个数据集分割设置数据加载器,定义我们要分类的类。让我们可视化数据集中的一些实例。我们将使用迭代器提取一些数据实例,并创建一个 mapplotlib 辅助函数将它们批量放在一个网格中。让我们在笔记本中展示它们。那么,我们如何将其添加到 TensorBoard 呢?

写入日志目录的数据只需一行代码。请注意,我们还调用了摘要写入对象的 flush。这确保了我们通过写入器记录的所有内容都已写入磁盘。

现在,让我们切换到终端并启动 TensorBoard。

我们将复制命令行给我们的 URL,并查看图像标签。请注意,我们添加的图像有一个包含我们在将图像保存到 TensorBoard 日志目录时应用的标签的标题。接下来,我们将使用 TensorBoard 帮助评估我们的训练过程。我们将绘制常规时间步的累积训练损失,并将其与针对验证数据集测量的损失进行比较。

关于背景,这里简要说明一下我们在做什么以及原因。如果你上过数学课,很可能会在一系列作业后得到作业问题集。在之后,你会得到一次考试。考试问题的性质与作业问题相似,但在具体内容上有所不同。

这旨在确保你学习课堂内容,而不仅仅是记住作业问题。同样,我们可以使用验证数据集,即未用于训练的总数据集的一部分,以查看我们的模型是否在一般情况下学习,或者是否过拟合到训练数据,就像记忆训练实例而不是建模我们试图优化的整体函数一样。

让我们建立一个带有验证检查的训练循环,并绘制结果。这里我们有一个训练循环。你可以看到在代码的顶部,我们声明了一个变量来累积模型预测的测量损失,每千次训练步骤时报告一次。我们还将对验证数据集进行单独的损失检查。

为了跟踪和比较两个不同的量,我们将使用总结写入器上的 add Scrs 调用。这使我们能够添加一个包含多个标量值的字典,每个值都有不同的标签,这些标签在图上各占一行。让我们运行一下,看看效果如何。切换到 TensorBoard 并查看 Scrs 标签。

我们可以看到,在训练过程中我们的损失在单调下降。这让人放心,表明训练有效。😊但是我们是否出现了过拟合?从图中可以看到,验证曲线和训练曲线很好地收敛。接下来,让我们使用 TensorBoard 更好地理解我们的模型以及数据如何流动。为此。

我们将使用总结写入器上的 add graph 方法。这个方法的参数是模型和一个将用于跟踪数据流动的示例输入。我们将运行这个单元并切换到 TensorBoard,查看图表标签。我们可以看到一个非常简单的图,展示了模型,输入从一侧进入,输出从另一侧提交。

当然,我们希望在这方面获取更多细节,可以通过双击图中的模型节点来实现。在这里,我们可以看到一个包含所有层的图,以及指示数据如何流动的箭头。请注意,由于模型使用了相同的最大池化对象两次,第二个卷积层似乎嵌入在一个循环中。但是从代码中你可以看到。

流程比这更加线性。我们已经使用 TensorBoard 显示了我们数据实例的可视化。但整个数据集呢?嵌入是将实例从高维空间映射到低维空间的过程。这是自然语言处理中的一种常见技术。如果你有一个由独热编码表示的 10000 个单词的词汇表,你的单词在 10000 维空间中是单位向量。

如果你训练一个嵌入层,将这些向量映射到一个较低维度的空间,关系就会显现出来。例如,像good、excellent和fabulous这样的词的新向量会倾向于在这个较低维度的空间中聚集。在我们的案例中,28 x 28的图像瓦片可以视为784维的向量。

我们可以使用摘要写入器的add embedding方法将其投影到一个交互式的3D可视化中。这是一些代码,用于选择我们数据的随机样本,标记它并进行投影。请注意,和往常一样,我们使用flush方法确保所有数据写入磁盘。

切换到tensorboard。

我们可以在投影器标签中看到我们新嵌入的3D可视化。

缩小后,我们可以看到一些大型结构,在3D空间中有一些弧线。放大这些结构中的一些,我们可以看到这些弧线聚集了相似的碳类型。放大你自己数据的样本,看看是否能识别出不同类型服装在这个3D投影中聚集的模式。

有关PyTorch对Tensorboard支持的更多信息,你可以访问Pytorch.org的文档,以获取torch.utils.tensorboard summarywriter的完整文档。Pytorch.org的教程部分有关于使用Tensorboard的教程。当然,还有Tensorboard的文档。

这里有关于Tensorboard本身的更多细节。如果你想更深入了解摘要写入器在背后做了什么。

140分钟入门 PyTorch,官方教程手把手教你训练第一个深度学习模型!<官方教程系列> - P6:L6- 使用 PyTorch 进行训练 - ShowMeAI - BV19L4y1t7tu

欢迎回到 Pyetorrch 培训视频系列。本视频讲解的是 Pytorrch 中模型训练的基本原理。在之前的视频中,我们讨论了使用 Torchdot 和 N 模块的神经网络层和功能构建模型。自动梯度计算的机制是基于梯度的模型训练的核心。

并使用 Tensor board 可视化训练进度和其他活动。在本视频中,我们将为你的工具库添加一些新工具。我们将熟悉数据集和数据加载器的抽象,以及它们如何简化在训练循环中向模型提供数据的过程。

我们将讨论特定的损失函数及其使用时机。我们将查看实现算法以根据损失函数的结果调整模型权重的 Ptorch 优化器。最后,我们将把所有这些结合在一起,看到一个完整的 Pi Torch 训练循环的实际运行。

在 Pytorrch 中高效的数据处理是通过两个主要类实现的,即数据集和数据加载器。数据集负责从你的数据中访问和处理单个实例。在 Pytorch 领域的 API 中有许多可用的数据集,你可以使用提供的子类或自己子类化数据集父类来创建自己的数据集。

数据加载器从数据集中提取数据实例,既可以自动提取,也可以使用你定义的采样器。它将数据收集成批并返回以供训练循环使用。数据加载器可以与各种数据集一起使用,无论它们包含何种类型的数据。

Py Torch 领域的 API,Torch Viion、Torch text 和 Torch audio 提供了一系列开放的标记数据集,你可能会发现这些数据集对你自己的训练目的很有用。Torch fission 包含广泛的用于分类、目标检测和目标分割的标记数据集。它还包含便利类,如图像文件夹和数据集文件夹。

这使你能够轻松地从图像或文件系统中其他可访问的数据创建数据集。有关这些类的更多详细信息,请参阅文档。Torch textext 提供了用于各种分类、翻译和分析任务的标记数据集。Torch audioud 提供了用于转录和音乐类型检测的标记数据集。

大多数情况下,你会知道数据集的大小,并能够访问任意单个实例。在这种情况下,创建数据集非常简单,只需子类化 torch U 的数据集,并重写两个方法。Len 方法返回数据集中的项目数量,get item 方法通过键访问数据实例。如果键是顺序整数索引,你的数据集子类将与默认的数据加载器配置一起工作。

如果你有其他类型的键,如字符串或文件路径,你需要使用自定义采样器类设置数据加载器以访问数据集的实例。有关此高级技术的更多详细信息,请查看文档。如果你在运行时不知道数据集的大小,例如。

如果你使用实时流数据作为输入,你需要子类化 Torch UTil 的数据可迭代数据集。为此,你需要重写可迭代数据集父类的内部方法。请注意,处理多个工作线程请求可迭代数据集的数据实例时,你需要做一些额外工作。

文档中有示例代码演示这一点。当你创建自己的数据集时,通常希望将其拆分为训练、验证和最终测试模型的子集。torch U 的数据随机拆分函数允许你这样做。创建数据加载器时,唯一必需的构造函数参数是数据集。

你在数据加载器上设置的最常见可选参数是批次大小、随机打乱和 Numb workers。批次大小设置训练批次中的实例数量。确定最佳批次大小是本视频讨论之外的主题。你会常见到这个值是 4 或 16 的倍数,但针对你的训练任务的最佳大小将依赖于你的处理器架构。

可用内存及其对训练收敛的影响。打乱将通过索引排列随机化实例的顺序。将其设置为 true 以便训练,以便模型的训练不依赖于数据的顺序或特定批次的配置。对于验证、模型测试和推理,可以将此标志留为默认的 false。

Numb workers 设置并行线程的数量,拉取数据实例。理想的工作线程数量可以通过经验确定,这将取决于你本地机器的细节以及单个数据实例的访问时间。其他数据加载器配置参数,包括自定义采样器类,将适用于索引方式不是顺序整数的更高级的情况。

并且时间戳对于由实时数据流支持的可迭代数据集尤其重要。与往常一样,请查看文档以获取更多详细信息。如果你在训练过程中需要将数据批次转移到 GPU。

推荐使用固定内存缓冲区来实现。这意味着你张量底层的内存缓冲区位于页面锁定内存中,这使得主机到 GPU 的数据传输更快。关于这一重要最佳实践的说明链接自本视频附带的交互式笔记本。数据加载器类通过在创建数据加载器时将其固定内存设置为 true,使得这一过程变得简单。

在本视频中,我们将使用Fashion MNIST数据集,其中包含每个标记为10个类别之一的服装图像。此单元中的代码将创建单独的训练和验证数据分割的数据集对象,并下载图像和标签(如果需要)。接下来,它将创建适当配置的数据加载器。

现在我们不再打乱验证集。我们还将定义要训练的类别标签,并报告数据集的大小。请注意,下载数据集可能需要几分钟,具体取决于您的网络连接,但您只需执行一次。我们将遵循可视化数据加载器输出的做法,以确保它符合我们的预期。

确实,这里是我们的图片和标签。那么让我们继续。这个例子的模型是Linenette 5图像分类器的一个变体,如果你看过本系列之前的视频,它应该很熟悉。它包含卷积层,用于从图像中提取和组合特征,以及一组全连接层用于执行分类。PyTorch包括一系列适合多种任务的常用损失函数。

这些包括均方误差损失等函数,适用于回归任务。回调似然散度用于比较连续概率分布。二元交叉熵用于二分类,多类分类任务使用交叉熵损失。所有损失函数比较模型的输出与某些标签或期望值集。

在这个视频中的分类任务中,我们将使用交叉熵损失。我们将以无参数的方式调用它的构造函数,但这个特定的损失函数可以配置为重新缩放单个类别的权重。在计算损失时忽略某些类别等。请查看文档以获取详细信息。在这里显示的单元中,我们将创建我们的损失函数。

创建一些输出和期望值的Uat值,并对它们运行损失函数。

请注意,损失函数将返回整个批次的单个值。PyTorch优化器执行基于损失函数的反向梯度更新学习权重的任务。

关于反向梯度计算的更多信息,请参见本系列之前的相关视频。PyTorch提供多种优化算法,包括随机梯度下降、Adam、LBFGS等,以及用于进一步优化的工具,如学习率调度。优化算法的全部范围超出了本视频的范围。

但我们将讨论一些大多数 PyTorch 优化器共有的特性。第一个共性是所有优化器必须使用模型参数进行初始化。最好的方法是调用模型对象上的参数方法,如此处所示。这些是每个优化器所需的,因为这些是训练过程中会被更新的权重。

这提出了一个使用 PyTorch 优化器时的重要点:确保你的模型参数存储在正确的设备上。如果你在 GPU 上进行训练,你必须在初始化优化器之前将模型参数移动到 GPU 内存中。如果不这样做,你将不会看到损失随时间减少,因为优化器将更新错误副本的模型参数。

大多数基于梯度的优化器将具有以下参数的某种组合。一个学习率决定了优化器所采取的步骤大小。一个动量值使得优化器在最近几个时间步骤中朝着改进最显著的方向采取稍微更大的步骤。可以提供一个权重衰减值,以鼓励权重正则化并避免过拟合。

其他参数通常是特定于算法的系数或权重。对于我们的例子,我们将使用简单的随机梯度下降,并指定学习率和动量值。请注意,这些被称为超参数的参数的最佳值很难提前确定,通常通过网格搜索或类似的方法来找到。超参数优化是我们将在后面的课程中讨论的主题。

如果你正在使用与此视频配套的互动笔记,请花时间尝试不同的参数值,以查看它们对训练过程的影响。你也可以尝试不同的优化器,以查看哪个能给你最佳的准确率或最快的收敛速度。

现在我们拥有所需的所有部分:一个模型,一个装在数据加载器中的数据集,一个损失函数,以及一个优化器。我们准备好进行训练。与此同时,我们将使用 TensorBoard 可视化我们的训练进展。以下是执行一个完整训练周期的函数,即对训练数据的一次完整遍历。

在这个函数中,枚举由训练数据加载器提供的数据批次。批次的大小是我们在初始化数据加载器时指定的,在我们的例子中是 4。对于每个批次,我们提取输入张量和标签。接下来,我们将学习梯度归零。我们告诉模型为输入批次提供一组预测。

我们计算损失,即预测值与期望值之间的差异,并通过反向调用计算损失函数对学习权重的反向梯度。我们告诉优化器进行一步调整,基于刚计算的梯度来调整学习权重。最后,我们汇总运行损失。每千个批次,我们记录每个批次的平均损失。

我们还将这个值报告到Tensor Board以进行图形化。这个函数返回最后一千个批次的平均损失以供验证。接下来,我们将循环多个周期。对于每个周期,我们将模型设置为训练模式。也就是开启计算跟踪,以便我们可以计算反向梯度。

我们将训练一个周期,并记录每个批次报告的平均损失。我们将模型设置为推断模式。也就是关闭计算跟踪,因为下面的验证步骤不需要。我们进行推断并计算验证数据集的损失,并计算每个批次的平均损失。我们报告训练和验证的平均损失。

直接打印和记录到Tensor Board。如果这个验证损失是我们为该模型看到的最佳结果,我们将模型状态保存到文件中。让我们运行这个并观察单个周期。我们将启动Tensor Board,查看它的报告。正如我们所希望的那样,损失单调减少。让我们再观察几个周期。

看起来训练和验证损失正在发散。我们在图中看到这一点。让我们继续,使其达到一个圆整的10个周期。从打印的统计信息看,训练损失略高于0.2,但训练和验证损失仍然发散。这在视觉上也得到了验证。

所以看来我们的模型在最佳准确性上收敛了。至少在这些超参数下,但我们似乎对训练数据过拟合。这可能表明我们的模型在数据集复杂性上过度指定,或者数据集不够大,无法推断出模型试图模拟的通用函数。无论如何,跟踪统计、进行一致的验证和视觉跟踪输出使我们能够识别出一个需要调查的问题。

我们还将表现最佳的模型参数保存到文件中以便进一步检查。值得花时间尝试模型和优化器参数的变化,以观察像这样相对简单的案例中的训练结果变化。

注意收敛时间、模型准确性与验证集性能的变化。

模型训练和训练过程的优化是深奥的话题,Pytorch.org的文档包含了从Pitorrch模型训练中获得的大量有用信息。Pytorch.org的教程部分提供了关于广泛训练主题的信息,包括迁移学习和微调等训练技术,以利用现有训练的网络。

训练生成对抗网络、强化学习和Torchdot分布式Pytorch框架,以便在数据集或模型规模需要在集群计算机上进行训练时使用。Pytorch文档包含了我们在本视频中覆盖的工具的完整细节及更多内容。

训练优化器和相关工具的完整细节,例如学习调度器。可用损失函数的完整细节,数据集和数据加载类的信息,包括制作自定义数据集类的指导。Torrsdot分布式及分布式R PCC框架的文档。

以及Torch Vi、Torch text和torch audio中可用数据集的完整信息。

140分钟入门PyTorch,官方教程手把手教你训练第一个深度学习模型!<官方教程系列> - P3:L3- Autograd的基础知识 - ShowMeAI - BV19L4y1t7tu

嗨,欢迎回到PyTorch训练视频系列。在这个视频中,我们将讨论autograd,即PyTorch用于快速动态计算驱动基于反向传播学习的梯度的工具。

😊,特别是,我们将讨论Autograd为你做了什么,以及它为何使PyTorch在机器学习中如此灵活和强大。我们将通过一个基本的代码示例来了解autograd在背后做了什么。然后,我们将看到autograd在训练循环中的作用。之后。

我们将讨论为什么以及如何在特定张量或特定上下文中打开或关闭autograd功能。我们将看到autograd分析器的实际应用,并查看与PyTorch 1.5一起发布的autograd高级API!

PyTorch的autograd功能是使PyTorch成为一个快速灵活的深度学习项目构建框架的重要组成部分。它通过简化部分导数的计算(也称为驱动反向传播学习的梯度)来实现这一点。我不会在这里详细讨论数学,尽管如果你想要复习一下的话。

请下载笔记本,并详细跟随。这里的重要概念是,当我们训练模型时,我们计算损失函数,它告诉我们模型的预测与理想情况相差多远。然后,我们需要找到损失函数相对于模型学习权重的偏导数。

这些导数告诉我们需要在哪个方向上调整权重,以最小化损失。这涉及在计算的每个路径上迭代应用微积分的链式法则。Autograd通过在运行时跟踪计算,使这个过程更快。来自模型计算的每个输出张量都携带着导致其产生的操作历史。

这个历史允许在图上快速计算导数,直到模型的学习权重。此外,由于这个历史是在运行时收集的,即使模型具有动态结构、决策分支和循环,你也能获得正确的导数。

这为依赖于静态计算图分析的工具提供了很大的灵活性。让我们来看一个autograd实际应用的简单示例。首先,我们将导入PyTorch和Matplotlib,以便可以绘制一些图形。接下来,我们将创建一个一维张量,存储从0到2π之间的一些值。

我们将添加 requires_grad=True 标志。请注意,当我们打印 A 时,Pytorrch 让我们知道 A 希望在任何参与的计算中计算梯度。现在我们将在这里执行一个计算,我们将取 A 中所有值的正弦,并将其图形化,这看起来是正确的。如果你注意到这里的调用,我将在稍后的部分中讨论如何打开和关闭 autograd。

所以打印一个张量是很简单的。我们看到 Pytorrch 告诉我们它有一个 grad 函数。这意味着 B 来自一个计算,其中至少有一个输入需要计算梯度。grad 函数告诉我们 B 来自 s 操作。让我们再进行几步。我们将对 B 进行加倍并加一,当我们这样做时,我们看到输出张量再次包含生成它们的操作的信息到 grad 函数属性中。

默认情况下,Autograd 期望梯度计算中的最终函数是单个值。这种情况发生在我们计算学习权重的导数时。损失函数的输出是单个标量值。它并不严格需要是单个值,但我们稍后会对此进行讨论。

在这里我们将简单地对张量的元素求和,并将其称为该计算的最终输出。我们实际上可以使用任何输出或中间张量的 grad 函数属性,向回走到计算历史的开头,利用 grad 函数的 next 函数属性。

在这里你可以看到,D 知道它来自一个加法操作,而 B 知道它来自一个乘法操作,所以我又回到了 A。A 没有 grad 函数,它是这个计算图的输入或叶节点,因此表示我们希望计算梯度的目标变量。

我们已经稍微看了一下历史追踪,但我们实际上是如何计算梯度的?

这很简单,只需对输出张量调用 backward 方法。回顾计算,我们有一个正弦函数,其导数是余弦。我们有乘以二的操作,这应该给我们的梯度加上一个二的因子。在加法中,这不应该改变导数。对 A 的 grad 属性进行图形化,我们看到,实际上。

计算出的梯度是余弦的两倍。请注意,梯度仅为计算的输入或叶节点计算。中间张量在反向传递后将不会附带梯度。因此,我们窥探了 autograd 如何在一个简单的案例中计算梯度。接下来,我们将检查其在 Ptorrch 模型训练循环中的作用。

要了解自动求导在训练中的工作原理,让我们构建一个小模型,并观察它在单个训练批次中的变化。我们将定义并实例化一个模型,并为训练创建一些标准输入张量和理想输出。你可能已经注意到,我们没有在Torch的NN模块子类中指定requires_grad=True,梯度跟踪会为你管理。如果我们查看模型的层。

你可以看到随机初始化的权重,且它们尚未计算出梯度。你可能注意到,权重上有一个grad函数。我采样的权重上没有grad函数,因为它们是计算图的叶节点。但切片操作算作一个可微操作。

因此,我的小权重切片上有一个grad函数,表示它来自切片。那么,让我们看看在一个训练批次后这如何变化。对于损失函数,我们将使用预测值与理想输出之间的欧几里得距离的平方。我们还将使用随机梯度下降设置一个基本优化器。

请注意,我们使用模型的学习权重初始化优化器。优化器负责调整权重。那么,当我们调用loss.backward()时会发生什么呢?我们可以看到权重没有变化,但确实计算出了梯度。这些梯度指导优化器确定如何调整权重以最小化损失评分。

为了实际更新权重,我们必须调用optimizer.step()。我们可以看到权重发生了变化。这就是你在PyTorch模型中学习的方式。这个过程中还有一步重要的步骤。在调用optimizer.step()后,你需要调用optimizer.zero_grad()。如果不这样做,梯度将会在每个训练批次中累积。

例如,如果我们在不调用zero_grad的情况下运行一个训练批次五次,你会发现梯度的幅度变得更大,因为它们是在每个批次中累积的。你可以看到调用zero_grad会重置梯度。如果你的模型没有学习或训练给出奇怪的结果。

你应该检查的第一件事是你是否在每个训练步骤后调用了zero_grad。有时你可能想控制某个计算的梯度跟踪。有多种方法可以做到这一点,具体取决于情况。最简单的方法就是直接设置requires_grad标志,如此。

我们可以看到B1有一个grad函数,但B2没有,因为我们在计算B2之前关闭了历史跟踪。如果你只需要暂时关闭自动求导,可以使用Torch的no_grad上下文管理器。当我们运行这个单元时,我们可以看到所有计算的历史都会被跟踪,除了在no_grad上下文中的那一个。no_grad也可以用作函数或方法的装饰器。

这会导致在装饰函数内部的计算中关闭历史跟踪。它是一个相应的上下文管理器,Torchdot和Agrad。用于在局部上下文中打开autograd。它也可以用作装饰器。最后,你可能有一个跟踪历史的张量,但你需要一个不跟踪历史的副本。在这种情况下,Tensor对象具有一个detach方法,可以创建一个与计算历史分离的张量副本。

当我们获取一些张量时,我们在上面做了这一点。Matplotlib期望一个nuy数组,但对跟踪历史的张量,隐式张量到nuy数组的转换并未启用。一旦我们制作了附加副本,就可以继续进行。关于autograd机制还有一个重要的注意事项。你必须小心对跟踪梯度的张量使用就地操作。

这样做可能会破坏你在稍后正确进行反向传播所需的信息。实际上,如果你尝试对需要梯度的输入张量执行就地操作,PyTorch甚至会给出运行时错误。Autograd会跟踪你张量计算的每一步,将这些信息与时间测量结合起来,对于分析梯度跟踪计算是非常有用的。

实际上,这一特性是autograd的一部分。下一个代码单元展示了分析器的基本用法。autograd分析器还可以按代码块或输入形状分组结果,并可以为其他追踪工具导出结果,最新的文档提供了详细信息。

PyTorch 1.5引入了Autograd高层API,暴露了autograd背后的核心操作。为了最好地解释这一点,我将深入一些数学内容,说明autograd在幕后做了什么。所以假设你有一个具有n个输入和M个输出的函数,设y等于x的一个函数。

关于输入的输出的完整偏导数集合是一个称为雅可比矩阵的矩阵。现在,如果你有一个第二个函数,我们称之为L,它等于G(y),并且接受一个n维输入。这与第一个函数的输出维度相同,并返回标量输出。

你可以将其梯度表示为关于Y的列向量。它实际上只是一个单列的雅可比矩阵。将这一点与我们之前讨论的内容联系起来,想象第一个函数是你的PyTorch模型,可能有许多输入、许多学习权重和许多输出,而第二个函数是一个损失函数,以模型的输出作为输入,以损失值作为标量输出。

如果我们将第一个函数的输出乘以第二个函数的梯度并应用链式法则,我们会得到另一个列向量。这个列向量表示第二个函数相对于第一个函数输入的偏导数。

或者在我们的机器学习模型的情况下。损失对学习权重的偏导数。Tchto autograd 是一个用于计算这些向量雅可比乘积的引擎。这就是我们在反向传播过程中如何累积学习权重的梯度。因此,反向调用也可以接受一个可选的向量输入。

向量表示输出张量上的一组梯度,这些梯度与其之前的 autograd 跟踪张量的雅可比相乘。让我们尝试一个带小向量的具体示例。如果我们现在尝试调用 Y dot 反向传播,会遇到运行时错误,并收到一个消息,指明梯度只能针对标量输出隐式计算。

对于多维输出,Autora 期望提供这三个输出的梯度,以便它可以乘入雅可比。这里的大部分输出梯度都与二的幂相关,这是我们从上一个单元的重复加倍操作中所期待的。Autograd 上有一个 API,可以直接访问重要的微分矩阵和向量操作。

特别是,它允许你为特定输入计算特定函数的雅可比和海森矩阵。海森矩阵像雅可比,但表示所有的偏二次导数。让我们取一个单一函数的雅可比,并为两个单元素输入进行评估。如果你仔细观察,第一个输出应该等于 2 乘以 e 的 x 次方,因为 e 的 x 次方的导数就是它自身。

而第二个值应该是三。当然,你可以使用更高阶的张量。在这里,我们计算了具有不同输入集的相同加法函数的雅可比。还有一个函数可以直接计算向量雅可比乘积,如果你提供向量的话。Autograd 的 JVP 方法执行与 VJP 相同的矩阵乘法,但操作数是反向的。

VHP 和 HVVP 方法对向量海森投影也执行相同的操作。有关更多信息,包括重要的性能说明,请参阅新的 Autograd Funal API 文档。

140分钟入门PyTorch,官方教程手把手教你训练第一个深度学习模型!<官方教程系列> - P7:L7- 使用Captum进行模型理解 - ShowMeAI - BV19L4y1t7tu

欢迎来到PyTorch Tra系列的下一个视频。这个视频概述了Captum PyTorch的模型可解释性工具集。😊在这个视频中,我们将讨论Captum的基本概念,包括归因、归因算法和可视化。我们将演示如何为计算机视觉分类器执行和可视化特征归因。

我们将对同一分类器应用层归因,以检查模型隐藏层的活动。最后,我们将查看Captum的见解和API,以创建用于图像、文本和其他特征的可视化小部件。

Captum提供了一套深层工具,用于解释你的PyTorch模型的行为。这个视频和附带的交互式笔记本仅提供核心功能的概述。Captum AI网站包含更深入的教程、文档和API参考。

要运行与此视频相关的交互式笔记本,你需要安装Python 3.6或更高版本,Flask 1.1或更高版本,以及最新版本的PyTorch、TorchVision和Captum。Captum可以通过Pip或指定PyTorch频道的Anaconda轻松安装。首先,我们将使用一个预训练的图像分类器。

ResNet在ImageNet数据集上训练,我们将使用Captum中的工具来深入了解模型如何响应特定输入图像以给出预测。这个部分包含了一系列导入,包括来自Captum的归因方法和可视化工具。

我们稍后将对此进行检查。接下来,我们将获取我们的预训练模型。然后,我们会调出一张图像来进行处理,无论你在交互式笔记本中获得了这个视频的哪一部分,应该也包括用于本教程的图像文件夹。在我们的案例中,它将是一只猫。接下来,我们将定义一些图像转换,以便为模型的处理做好准备,并引入千个ImageNet类别的人类可读标签。现在。

让我们看看模型认为这是什么。它认为我们的猫是一只猫。但为什么模型认为这是猫的图片呢?

要回答这个问题,我们可以看看Captum模型的底层实现。Captum的核心抽象是归因(attribution),这是一种定量方法,用于将模型的特定输出或活动与其输入相关联。第一种归因是特征归因。这使我们能够询问输入的哪些部分在确定模型的预测中最为重要。

它让我们找到一些问题的答案,比如:在这个输入问题中,哪些词在决定答案时最重要?在这个输入图像中,哪些像素推动了模型对图像的分类?输入数据的哪些特征对我的回归模型的预测最重要?不过,特征归因仅涵盖输入和输出。

如果我们想看看模型内部发生了什么。为此,我们有层归因。这将模型隐藏层的活动归因于模型的输入。它让我们回答一些问题,比如:在给定输入的情况下,这一层中哪些神经元最活跃?这一层中哪些神经元对输入如何影响特定输出神经元最重要?

卷积层输出的激活图与我的输入图像之间有什么关系?最后,还有神经元归因。这与层归因类似,但深入到模型中单个神经元的层面。在本教程中,我们将研究特征归因和层归因。

首先,特征归因。归因是通过归因算法实现的。

一种将模型活动映射到输入的特定方法。我们将要查看的第一个特征归因算法称为整合梯度。该算法数值上近似模型输出相对于其输入的梯度积分,实质上是为给定的输入输出对找到通过模型的最重要路径。

我们将继续创建一个整合梯度对象,并用我们的模型初始化它。然后我们将调用它的归因方法。我们将输入、输出标签以及一个可选的运行步骤数传入。请注意,运行该单元可能需要几分钟。

整合梯度的过程计算量很大。一旦该单元完成运行,我们就会生成一个关于猫图像和模型生成的猫标签的数值重要性图。对于一个输出类别较少的简单回归模型,我们可能只需将其打印为表格。但对于一个更复杂的 C 模型,输入更大,如图像。

视觉上将重要性图与图像关联将会有所帮助。Captain 已经为你准备好了。可视化模块正好提供了这方面的工具。在这里,我们将进行两次调用来可视化图像。第一次显示原始图像。首先,我们需要对图像进行一些调整。我们调用 squeeze 来移除图像上的批量维度。

我们确保在 CPU 上运行。我们将图像张量从计算历史中分离出来。否则,图像张量会不必要地继续跟踪其计算历史。最后,我们将其转换为 numpy 数组,调整维度,并将颜色通道放在最后。该方法的第一个参数通常是归因。但对于这个调用。

我们将把其设置为无。我们只显示原始图像。第二个参数是我们的变换图像。第三个参数是可视化方法,一个指示你希望可视化如何工作的字符串。在这里,我们告诉Captain,我们只想显示原始图像。最后,我们给我们的可视化一个说明性的标题。

第二个调用将对我们图像的重要区域进行可视化映射。第一个参数是我们从积分梯度中获得的归因。第二个是我们的变换图像。对于这种方法,我们将指定热图。颜色强度与图像区域的重要性相对应。

Capize你可以使用来自map plotlib的自定义颜色图。我们在这里创建了一个,可以稍微增强热图的对比度。我们将s指定为正面。我们只关注正面归因。运行一个单元。我们可以看到模型关注的是猫的轮廓。

以及猫脸中心周围的区域。让我们尝试另一种特征归因算法。接下来,我们将尝试遮挡。积分梯度是一种基于梯度的归因算法。遮挡则有所不同。它是一种基于扰动的方法,涉及遮蔽图像的部分区域,并查看这如何影响输出。

和之前一样,我们将指定我们的输入图像和输出标签给归因算法。对于遮挡,我们将指定几个更多的项目。第一个是滑动窗口和步幅长度。这些类似于卷积神经网络中的类似配置选项。

我们还将设置我们的基线。也就是我们对一个被遮挡的图像单元的表示,设置为0。根据你的数据如何归一化,你可能希望指定一个不同的基线。但对于以零为中心的数据,使用0是有意义的。我们将运行归因调用,给它一点时间。在下一个单元中,我们将进行一些新的操作。

我们正在调用可视化图像叠加多次。为了显示遮挡归因的多个可视化结果。除了原始图像,我们将展示三个可视化结果。前两个是正面和负面的归因热图。你可以看到我们提供了一个方法列表,其中热图是第二和第三个。

我们还为每个可视化指定了一个标志。在这里你可以看到,我们在一个热图上请求了正面归因,而在另一个上请求了负面归因。这些指示了哪一个。对于我们的最终可视化,我们将使用掩膜方法。这使用正面归因来选择性地遮蔽原始图像。

为该输入输出对提供了图像中模型最关注区域的显著视觉表示。运行单元,你可以看到这与我们从积分梯度中学到的内容很好地对应。大多数活动集中在猫脸中心的轮廓上。模型在后台是如何工作的呢?让我们使用层归因算法检查其中一个隐藏层的活动。

GradCAM是另一种基于梯度的归因算法,专为卷积设计。它计算输出相对于指定模型层的梯度,对每个通道的梯度进行平均,并将此平均值与层激活相乘,并将其作为层输出重要性的度量。

为了开始层归因,我们将创建一个层GradCAM对象,并用我们的模型和我们希望检查的层进行初始化。然后,我们将输入输出对传入,并请求进行归因。我们可以像之前那样用热图可视化。这种方式,你可以直观地检查激活图的哪些区域与输出相关。

不过,我们可以做得更好。由于卷积层的输出通常与输入在空间上相关,我们可以利用这一点,通过上采样激活图并直接与输入进行比较。层归因父类有一个方便的方法,可以将低分辨率的卷积激活图上采样到输入大小。我们将在这里使用插值方法。并请求可视化工具生成一个混合热图。

显示原始图像及其叠加的热图和掩模图像。这样的可视化可以让你深入了解隐藏层如何影响模型的特定输出。Captain配备了一个名为Cap Insights的高级可视化工具,它允许你在浏览器中组合多个可视化,配置归因算法及其参数。

Captain Inights让你可视化文本、图像和任意数据。我们现在将尝试三张图像,分别是猫、一壶茶和三叶虫化石。再次强调,这些图像应该可以在你获取互动笔记本及其视频的地方找到。首先,我们将查询模型,看看它对这些内容的理解如何。似乎效果还不错。

现在,让我们设置Cap Insights。我们将使用归因可视化对象,并用我们的模型进行配置。模型输出的评分函数在这里是softm。模型识别的类列表在这里,我将按顺序列出ImageNet的类名。我们会告诉它,我们在查看图像特征。

Captive Insights同样处理文本和任意数据,它会给出一个数据集,即一个可迭代对象,返回一批图像和标签。注意,我们尚未指定算法或可视化方法。这些是在浏览器小部件中设置的内容。现在,我们请求可视化工具进行渲染。

它最初是空的,但我们可以设置配置参数,并通过提取按钮请求它获取我们可视化的归因。我将保持集成梯度的默认设置。Captain需要几分钟生成归因。但现在我们可以看到它为每个图像排名前几的预测及其概率,并提供重要区域的热图归因。

通过这种方式,Captain insightights让你实验归因方法,理解导致模型预测的活动,无论是正确的还是错误的,并且以最少的代码进行可视化。最后,别忘了查看Captain AI以获取文档、教程和API参考,以及在GitHub上的源代码访问。

140分钟入门PyTorch,官方教程手把手教你训练第一个深度学习模型!<官方教程系列> - P8:L8- 使用PyTorch进行生产推理部署 - ShowMeAI - BV19L4y1t7tu

欢迎来到PyTorch培训系列的下一个视频。本视频将讨论将你的PyTorch模型用于推理和生产。特别是,本视频将讨论。

将你的PyTorch模型置于评估模式。将模型转换为torch脚本并执行推理。使用C++的torch脚本。以及使用torchserv部署模型,这是PyTorch的模型服务解决方案。无论你使用哪种部署方法,第一件事始终是将模型置于评估模式。

评估模式与训练模式相反。它关闭了在推理时不希望的与训练相关的行为。特别是,它关闭了autograd,你可能还记得之前关于autograd的视频中提到的,PyTorch张量(包括模型的学习权重)会跟踪其计算历史,以帮助快速计算反向梯度。这在内存和计算方面可能是昂贵的,并且在推理时并不是你希望的。

评估模式还会改变某些包含训练特定功能模块的行为。特别是,dropout层仅在训练期间处于活动状态。将模型设置为评估模式使dropout无效。批归一化层在训练期间跟踪其计算的均值的运行统计。

但是,在评估模式下,此行为是关闭的。接下来,让我们看一下将模型置于评估模式的过程。首先,你需要加载一个基于Python的模型,这将涉及从磁盘加载模型的状态字典并用它初始化对象。然后,你在模型上调用eval方法。这样就完成了。

你的模型现在已关闭与推理相关的训练行为。值得注意的是,eval方法实际上只是调用train方法并传递false参数的别名。如果你的代码已经包含一个指示你是在训练还是推理的标志,这可能会很有用。一旦进入评估模式,你可以开始向模型发送数据批次进行推理。

在本视频的其余部分,我们将讨论不同的方法来部署模型进行推理。但对于所有这些,确保模型处于评估模式是第一步。那么,什么是torch脚本呢?它是一个用于表示PyTorch模型的静态类型Python子集。它旨在被Jet,即PyTorch即时编译器使用。

它会执行运行时优化,以提高模型的性能。它还允许你将模型和权重保存在一个文件中,并将其作为脚本模块对象加载,这样你可以像调用原始模型一样调用它。

那么,如何使用 torch script 呢?像往常一样在 Python 中构建、测试和训练你的模型。当你想将模型导出用于生产推理时,可以使用 torch.jet.trace 或 torch.jet.script 调用将模型转换为 torch script。之后,你可以在 torchscript 包上调用 dot save 方法。

将其保存到一个包含计算图和模型学习权重的单一文件中。即时编译器执行你的 torch script 模型,执行运行时优化,例如操作符融合和批处理矩阵乘法。你还可以为 Torch script 和 C++ 编写自己的自定义扩展。

右侧的代码展示了 torch script 的样子。但在一般情况下,你不需要自己编辑它。它是从你的 Python 代码生成的。让我们更详细地了解使用 torch script 的过程。

该过程从你在 Python 中构建并训练到准备部署的模型开始。下一步是将你的模型转换为 torchscript。有两种方法可以做到这一点:torch.jet.script 和 torch.jet.trace。重要的是要注意这两种转换模型为 torchscript 技术之间的区别。

Torch.jet.script 通过直接检查你的代码并将其通过 torchscript 编译器运行来转换模型。它保留了控制流,如果你的前向函数有条件或循环,你将需要它,并且它适应常见的 Python 数据结构。然而,由于 Torchscript 编译器中 Python 操作符支持的限制。

一些模型无法使用 Torch.jetscript 转换。Torch.jet.trace 通过计算图对样本输入进行追踪,以生成模型的 torchscript 版本。这不受 torchdt script 的操作符覆盖限制,但因为它只追踪代码中的单一路径。

它不会尊重可能导致变量或非确定性运行时行为的条件或其他控制流结构。在转换模型时,也可以混合追踪和脚本。有关混合这两种技术的说明,请查看 Torchdot Je 模块的文档。查看文档以了解脚本和追踪的可选参数是值得的。

有额外的选项可用于检查你的 torchscript 模型的一致性和容差。现在,我们将保存我们的 tor script 模型。这将计算图和学习权重保存在一个单一文件中,这意味着在生产部署时你不需要随模型的类定义一起交付 Python 文件。当进行推理时,你可以在模型上调用 torch.jet.load,并以与模型的 Python 版本相同的方式馈送输入批次。

到目前为止,我所展示的一切都涉及在Python代码中操作你的模型,即使你已经将其转换为Torch script。然而,在某些情况下和环境中,你可能需要高吞吐量或实时推理,并希望尽量避免Python解释器的开销。你的生产环境也可能已经围绕C++代码建立。

你可能希望尽可能继续使用C++。你可能还记得在本系列的早期视频中,P torch中的重要张量计算发生在Libtorrch,这是一个编译和优化的C++库。Pytorrch还为这个库提供了C++前端。这意味着你可以在C++中加载你的torchscript模型,并在没有Python运行时依赖的情况下运行它。

你需要做的第一件事是访问pytorrch.org并下载最新版本的Libtorrch。解压缩包并将其放置在你的构建系统可以找到的位置。此幻灯片展示了一个使用Libtorrch的项目的最小CMake文件。请注意,你需要使用C++ 14或更高版本才能使用Libtorrch。在Python中。

你需要导入torch,使用torch.load将你的torchscript模型加载到内存中,然后用输入批次调用你的模型。这个过程与C++并没有太大区别。首先,包含torch/script.h。这是你在使用torch script和C++时的单一包含。接下来,声明一个torch script模块变量,然后使用torch.load将其加载到内存中。

要从你的模型获取预测,调用其forward方法并传入适当的输入。这里我们创建了一个使用torch.ones的虚拟输入。你将根据模型要求的大小引入自己的输入。一旦你获得输出预测作为张量,就可以使用你在Pytorrch的Python前端中习惯的张量方法的C++等效方法来操作它们。

Piytor.org教程部分包括引导你设置C++项目的内容,以及多个展示C++前端各个方面的教程。

设置生产模型服务环境可能很复杂,特别是当你同时服务多个模型、处理多个版本时,要求可扩展性或需要详细的日志记录或指标。Torch Ser是满足所有这些需求的Pytorrch模型服务解决方案。Torchserv加载你的模型实例或模型的独立进程空间,并将传入请求分发给它们。

它有许多功能,使其适用于创建基于M的网络服务。它有数据处理程序,涵盖常见用例,包括图像分类和分割、目标检测和文本分类。它允许你为模型设置版本标识符,你可以管理并同时服务多个版本的模型。

它可以选择性地批量处理来自多个来源的输入请求,这有时可以提高吞吐量。它具有强大的日志记录功能以及记录自定义指标的能力,并且它有单独的 RESTful API 用于推断和模型管理,这可能会通过 HtTPS 进行安全保护。我将通过演示如何设置和运行 Torchserv 来结束这个视频,使用 GitHub 上可用的一个示例。

com/ptorrch/ 在示例文件夹中提供。我们将设置一个预训练的图像分类模型进行推断。

首先,让我们安装 Torchserv。我将演示如何在 Linux 或 Mac 系统上进行设置,但如果你偏好在 Windows 上,也可以使用 Torchserv。首先,我将为 Torchserv 创建一个新的 Conda 环境。我会克隆源代码库,因为它提供了方便的脚本来正确安装 Torchserv 依赖项。

当你在配备 NVIDIA GPU 的机器上运行依赖项安装脚本时,可能需要指定你安装的 CUDA 驱动版本。详细信息在 GitHub 上的安装程序和 Torchserv 的 Read Me 中描述。由于我在 Mac 上安装,因此可以跳过这一步。现在,依赖项已安装。

我可以选择从源代码安装或使用 Pipercnda。我实际上正在安装两个程序:Torchserv 和模型归档工具,这部分我们稍后再讲。如果你使用 Conda 安装,请不要忘记指定 Ptorrch 频道。你的 Torchserv 环境需要一个模型存储目录。

通过 Torchserv 提供的所有模型都存储在这个文件夹中。你可以随意命名,但我将保持简单。接下来,我们需要一个模型来提供。Torchserv 期望模型被打包在一个模型归档中,其中包含你的模型代码和权重,以及支持模型所需的其他文件。

例如,在自然语言应用程序中,你可能需要与模型一起打包嵌入或词汇。模型归档由模型归档工具创建,这就是我与 Torchserv 一起安装的包。首先,我们需要下载一些训练模型的权重。接下来,让我们从这些权重创建一个模型归档。逐一处理这些参数。

每个模型在这里都有一个名称,Dennet 161。模型需要一个版本号,我们这里选择 1。0。我们将使用基于 Python 的模型,因此我们使用模型文件标志引入包含模型类的 Python 文件。序列化文件参数指定包含模型权重的文件。如果我们加载的是一个 Torch 脚本模型,我们将跳过模型文件参数,仅在这里指定序列化的 Torch 脚本文件。

我们将引入一个额外的支持文件,一个包含模型训练类别与人类可读标签映射的JSO文件。最后,每个模型归档需要一个处理程序来转换和准备传入数据以进行推理。我将使用内置的图像分类器处理程序,但也可以编写自己的处理程序并在此处指定该文件。现在。

你可以看到我们有一个dotton mar文件。这是我们的模型归档。它应该放在模型存储中。所以让我们把它放到那里。现在,让我们启动torchservf。我们将用四个参数来做这件事。启动标志应该是显而易见的。默认情况下,Torcherf会存储其当前配置,并在启动时加载其最后的配置,而NCS标志抑制这种行为。

Model Store标志让我们指定模型存储文件夹。并且可以选择性地告诉torch服务以加载的模型启动。我们将指定新的Densnet 161模型归档。Torter提供了很多有用的信息,这些信息也保存于日志文件中。现在让我们看看日志文件夹。

请注意,日志目录已在我们的模型存储旁边创建。这里你可以看到我们有所有torchserv的行为和指标日志。现在,torch服务正在运行,让我们进行一些推理。我们将从源库获取一个示例图像,然后调用curl。

在torchserv一侧,默认的图像分类器模型负责解压图像并将其转换为张量,输入到模型并处理输出。这展示了一个使用torchserv推理API通过HTTP的简单案例,但你也可以通过GRPC访问它,或使用Kubernetes上的Kf服务API。

在这里,我们有模型识别的前五个类别。如果我们想了解服务器的状态或管理我们正在提供的模型,或每个工作进程专用的工作进程数量,我们可以使用管理API。上面使用了在其默认端口8080上的预测API。管理API的默认端口是8081。让我们使用这个curl命令来查看服务器报告它正在提供哪些模型。

模型端点列举了正在提供的模型,目前仅有我们的densenet模型。让我们获取更多关于它的细节。在这里你可以看到它指定了有关这个特定模型的信息,包括运行的工作进程数量等。如果我们有多个版本的模型,我们可以通过将版本号添加到URL中来更加具体。

这显示了一个服务模型的默认配置,运行着12个工作进程。你还可以使用管理API来更改该配置。所以让我们改变工作进程的数量。我把最小和最大工作进程都设置为四个。现在,如果我再次询问我们的模型状态,我们应该看到工作进程的数量已经改变。

管理 API 允许你从本地模型存档或 URL 注册新模型。它让你可以注销模型或设置服务的模型的默认版本,或者获取你正在服务的模型的状态。

最后,我们可以通过停止标志停止 Torser。Torch Ser GitHub 仓库中也有许多常见任务的操作指南和示例,包括特定的服务器管理任务、设置 HTPS、编写自定义处理程序等。

一如既往,我在这里描述的所有内容以及更多信息都在 Pytorch dot org 的文档和教程中有详细记录。

1小时掌握Python正则表达式的所有技巧!这些实用技巧可以极大加速你的查找过程~<技能提升系列> - P1:Python中的正则表达式 - 完整课程(1小时) - 编程教程 - ShowMeAI - BV1UL4y1474A

嘿,大家好,欢迎来到新的Python教程。今天,我想展示如何在Python中使用正则表达式。正则表达式,简称RE或rex,是一种用于搜索匹配文本模式的强大方法。例如,可以使用正则表达式从大型文本文件中提取的典型模式包括电子邮件或域名。😊所以在这个教程结束时,你将能够理解这个正则表达式的作用。

这个教程有很多内容要讲。不要感到不知所措。我保证一旦你理解了这些概念,就不会再那么难了。它可以大大简化和加速你的搜索任务。所以如果你观看整个教程,你将能够理解任何你想查找的模式。

现在让我快速展示一下我们将在这个视频中覆盖的内容。

当然,我们将看到如何在Python中使用R模块。然后我会向你展示我们有哪些方法来查找匹配项,以及我们可以对匹配对象做什么。接着我们会谈谈元字符和可以在模式中使用的更多特殊序列。然后我们会谈谈集合、量词、Con。接着是分组,以及修改。

我们如何使用Rs修改字符串。在最后,我会给你展示一些不同的编译标志。

所以让我们开始吧。正如我所说,Python有一个内置模块叫做RE,我们可以用它来处理正则表达式。因此我们需要导入RR。然后我们可以开始使用正则表达式。让我先给你展示一个非常简单的例子。假设我这里已经有一些测试字符串。

让我在这里复制并粘贴一下。这是我们的测试字符串。

现在,假设我们想搜索模式ABC。所以我们看到这里有三次。现在假设我们想查找ABC。我们创建一个模式。假设模式等于。然后我们使用RE模块和compile方法。然后在这里我们说R。

然后字符串是ABC。所以我们稍后会解释R的意思。然后我们可以使用这个模式来查找匹配项。所以我们说匹配项等于模式点find iter。然后我们想从测试字符串中找到匹配项。现在这将是一个可以迭代的对象。所以我们可以说对于匹配项中的每个匹配。

然后我们简单地。

打印匹配项。现在让我们运行这个。然后我们看到有两个匹配项。这是一个匹配对象,我们可以看到更多细节。例如,我们可以看到跨度。这是开始和结束位置。因此这是3,4和5。😊,这是我们的匹配项,ABC。第二个匹配在位置12。因此这是我们字符串中的位置或索引12。

所以我们看到这里有两个匹配项。我们还看到我们的正则表达式是区分大小写的。因此,它不包含大写的ABC在我们的匹配中。这是我们必须知道的一件事。

我想提到的一件事是,我们可以直接在RE模块上使用findIt方法,而不是显式编译我们的模式。因此,我们也可以直接写成我们的匹配等于RE.dot findIter。然后我们想查找我们的,比如说,字符串R ABC,以及我们的测试字符串。😊

所以你可以直接在RE模块上使用它。如果我们运行这个,我们会看到得到相同的结果。因此没有太多的区别。

这里没有太大区别。但我更喜欢这种方式来显式编译模式并将其绑定到这个对象上。因此,这提高了可读性,并且也稍微灵活一些。所以我更喜欢这样,但你应该知道你可以用两种方式。

现在让我们简要谈谈我在这里使用R的原因。这意味着这是一个原始字符串。例如,如果我有一个字符串A,并且它包含一些特殊字符,比如制表符。所以反斜杠T是制表符,或者反斜杠N是换行符。然后我有一个字符串。

所以现在如果我打印这个。然后你会看到一开始有一个制表符。所以它没有打印反斜杠T。在模式中,我通常想查找我模式中的实际字符。因此我可以在这里写一个R。这意味着这是一个原始字符串。所以Python将以这里指定的方式打印它。

😊,是的,我建议总是为你的模式使用原始字符串。你可以使用普通字符串,但请记住,你应该使用原始字符串。

是的,这是一个简单的例子,说明如何使用正则表达式。通常我们先想出我们的模式,然后编译它,然后使用模式来查找匹配项。我将向你展示现在我们在匹配项上有的不同方法。现在让我们来看看搜索匹配项的方法。我们已经看到了find iter。

方法将给我们一个匹配对象。我将稍后告诉你我们可以用匹配对象做什么。现在让我们谈谈其他方法。有三种其他方法。我们可以使用点匹配方法。所以这里点匹配。然后我们有搜索。然后我们还有查找所有。所以。😊,现在,让我们先看一下查找所有方法。

所以如果我们可以说模式点查找所有,那么我们将简单地得到字符串。所以如果你在这里看到。我正在打印整个匹配对象。现在如果我只想要一个字符串,那么我可以使用查找所有。现在如果我运行这个,它将仅打印我寻找的两个字符串。

这就定义了查找所有方法。现在,匹配方法确定表达式是否在字符串的开头匹配。所以这只会返回一个匹配。所以在这里我可以说匹配等于模式,然后匹配。现在。如果我打印匹配,那么让我们打印。匹配并运行这个。然后我们会看到这是 none,因为匹配只查找我们字符串开头的模式。

所以 ABC 不是在开头。现在如果我使用 1,2,3 作为模式。然后我们会看到这是在开头,所以这将返回一个匹配。我们在这里也有这个模式。但是再次强调,匹配只返回第一个。

匹配如果它在字符串的开头。现在我们也有搜索方法。所以搜索方法扫描字符串并查找正则表达式匹配的任何位置。所以如果你使用,例如,让我们再次查找匹配 ABC。然后我们会看到这将返回 none,因为 ABC 必须在开头。

现在如果我们使用搜索方法,那么它将再次找到匹配对象。它将简单地返回第一个匹配。所以我们有搜索、匹配、查找所有和查找迭代。这是我首选的方法。从现在起,我只会使用这个。然后我们还有一些可以用来修改对象的函数。

所以我们还有分割和 s。稍后我会讲到它们。所以现在让我们继续使用查找迭代方法。让我们看看我们可以对匹配对象做什么。因此,再次假设我们的匹配等于模式,然后查找迭代。然后让我们对其进行迭代。所以对匹配中的每一个匹配。然后我们想打印匹配。

然后。

再次,我们看到这里有整个匹配对象,我们可以在此上使用四种不同的方法,所以我们可以使用组方法。我们可以使用开始和结束方法。我们还可以获取跨度。所以。让我们先从跨度开始。这将给我提供该模式的位置的开始和停止索引。所以让我们打印匹配的跨度。然后我们简单地将其作为元组获取。所以。我们得到 3 和 6。

这是一个匹配对象,我们还可以立即获取开始和结束,只需说 print match dot start 和 print match dot。哦,抱歉。这里是我 dot match dot start。因此我们得到开始和停止索引。现在我们来谈谈 group 方法。因此,如果我们调用 match dot group,那么我们将获取或打印匹配的实际字符串。

我们还可以给这个 group 方法传递参数以查找组 0 或 1 和 2。我们稍后会讨论这个分组。但目前,如果你只想从匹配中获取字符串,只需调用 match dot group 或 group 0。这是一样的。😊 是的,这些是我们可以在匹配对象上使用的四种不同方法。

现在我们来看看元字符。在正则表达式中,有一些元字符具有特殊含义。这些都是我们必须了解的元字符。你不需要记住它们,所以我建议你在某个地方保留一张备忘单,上面有所有这些内容。

我还会在我的网站上提供一张备忘单。你可以在 Python minuseng dot com 上查看。这就是你需要知道的全部。😊!

现在我们一个一个地谈谈这些元字符。

然后我会向你展示这意味着什么。第一个是点。点表示我们要寻找任何字符。也就是除了换行符以外的任何字符,之后的插入符号意味着我们想要寻找一个以我们正在寻找的模式开头的模式。因此,它是以一个字符串开头,比如 hello,然后美元符号则相反。

如果我们想查找文本末尾的字符串。

然后我们有一些量词。所以星号、加号和方括号。我稍后会更详细地谈论它们。

然后我们有集合运算符,我稍后会涵盖这个。接着我们有条件和用括号进行分组。因此,我也会稍后讨论这个。当然,我们还要查看反斜杠。通过反斜杠,我们可以获得更多特殊序列或转义字符。所以,例如,如果我们实际上想要搜索点。

那么我们必须在模式中转义这个。

现在我们来谈谈前三个,并给你一些例子。

然后我们将更详细地讨论其他元字符。所以现在,首先。假设我们想寻找点号,然后打印所有匹配项。然后我们看到我们得到了所有的。

我们字符串中的所有字符,因为点号寻找任何字符,除了换行符。

所以,这就是点号。现在,假设我们在结尾有一个点。实际上我们想得到这个点。因此我们用反斜杠进行转义。现在,如果我们运行这个,那么我们只会得到点号。现在让我们打印整个匹配对象。

然后我们得到点号,看到它在这个位置。所以这是点号。然后我们来看一下插入符号。这是插入符号。假设我们想查找1到3。如果它以这个开头。然后我们得到了一个匹配对象。比如现在,如果我们查找ABC,那么它将返回空,因为它不在开头。

反之,如果我们想看看这个是否在结尾。那么我们可以在这里说美元符号。现在如果我们运行这个。它将找不到任何内容,因为抱歉,我们这里有AndCo。这将找不到任何内容,因为如我所说,它是区分大小写的。现在,如果我查找大写的ABC和结尾的美元符号。

所以它在结尾找到了匹配项。

好的,现在我们稍后将讨论其他元字符。现在我们来看看一些更特殊的字符。还有更多以反斜杠开头的特殊字符。所以有反斜杠和小D,这表示寻找任何数字。0到9。

然后是大写反斜杠大写D。所以这个匹配任何非数字字符。接着有反斜杠小写S。这个匹配任何空格字符,例如空格、制表符或换行符。然后我们有反斜杠大写S,这个匹配任何非空格字符。所以对于所有这些模式,所有这些特殊字符。

大写模式在这里有点相反于小写字符。😊。

然后我们有反斜杠小写W。这个匹配任何单词字符。所以我们有从a到C的字符。我们还有所有的大写字符,以及数字和下划线。然后大写W是任何非单词字符的相反,即非字母数字字符。然后,我们有反斜杠B。

这与指定字符位于单词的开头或结尾时匹配。

还有一次,我们有相反的情况。因此在这里不是在开头。让我们详细看看它们。

所以我们在这里使用另一个测试字符串。比如说,使用这个。

现在,如果我们想查找任何数字字符,我们可以简单地说我们想查找反斜杠D。现在如果你运行这个,那么我们会看到有三个匹配,dts 1、2和3。现在。如果我们使用相反的情况。所以大写D或任何非数字字符。那么它会找到所有的字符,除了1、2和3。

然后让我们看看空格。因此反斜杠S找到任何空格字符。这里我们看到有一个空格,这里有一个空格,还有一个空格。然后再一次,相反的情况。任何非空格字符就是其他任何字符。😊,所以这是S特殊字符。然后。让我们看看。

W字符。所以任何字母数字字符。如果我在这里放一个W,那么它会找到所有的字词字符。

再一次,相反的大写D,这只会找到这个例子中的空格。现在让我们看看。

反斜杠B,所以现在如果我在寻找hello,那么它会找到,因为它在一个块的开头。一个块不仅是字符串的开头,而是任何后面跟着空格字符的块的开头。例如,如果我们寻找。Hey。那么。它也会在那里找到。嗯。Hey,但它只会找到这个模式,而不是这个。

因为它正在查找位于块开头的匹配项。例如,如果我们在空格之前放这个,那么它将找到。然后它也会找到这个模式或这个匹配项。再一次,相反的情况。如果我们在寻找这个并且放。哦,他在这里。然后它会找到这个hay,因为它不在一个块的开头,而这个在块的开头。

所以这些是我们应该知道的特殊序列,特殊字符。

现在,让我们继续讨论集合。

我们可以使用方括号来查找集合。让我给你展示这意味着什么。假设我们现在只有这个字符串。但现在,假设我们只想查找。

以及非数字字符。所以仅限于这些字符,我们可以为此使用一个集合。因此,集合是在方括号之间的模式。在这个集合中,我们可以使用多个我们想要查找的字符。例如,我们想查找 L 和 O。现在,如果我们运行这个,它将找到所有这些字符。

你必须小心,因为它不是查找 L O,而是查找我们放入这个集合中的任何单个字符。我们也可以在这里指定范围。我们可以。比如说,我们还想要 H 和 E。那么它将找到任何。

这里的字符。那不是数字。而且也不是反斜杠,不是下划线。所以我们也可以在这里指定一个范围。这是一个非常典型的、非常常见的例子,正则表达式使用连字符 C。因此从 A 到 C。因此所有的。

小写字母。现在如果你运行这个。有时它不会自动保存这个文件。所以现在。如果你运行这个,我们会发现。

所有的。

这里的字母。我们也可以查找数字。所以我们可以说我们只想要数字 2 和 3。再一次,在这里,我们可以有一个范围。所以我们可以说 1 到 9。因此,这是,或者说 0 到 9。这将找到所有的数字。因此,这与使用反斜杠 D 查找数字是相同的。

所以,是的,如果你想指定一个范围,那么连字符可以用于声明以定义范围。如果你在一个范围后使用它,那么它就是在查找实际的连字符。所以现在,如果你还想查找一个连字符,那么我们可以在这里找到它。如果你把它放在两个事物之间,那么它就是一个范围。

所以这里要小心。我们也可以。将不同的范围背靠背地写出来。例如。如果你在这里有“Hello”用大写字母。首先,我们可以说我们只想要小写字母。然后我们还想要从 A 到 C 的所有大写字母。然后我们可以背靠背地写出这个,所以我们可以说小写字母,A 到 C 或 a - C,然后大写 A - C。

然后这也会包括所有的大写字母。再次,我们可以使用背靠背的方式,也包括数字。

所以,是的。然后它也找到这里的数字。所以这些数字。所以,是的。这就是我们如何使用带有这些括号的集合。

现在让我们谈谈量词。我们有这些量词,元字符。我们有一个星号。这是乘法符号。这意味着0个或更多。然后我们有加号,这意味着1个或更多。然后是问号,这意味着0个或1个。这可以用于查找可选字符。

它可能存在,也可能不存在。

如果我们想查找一个特定的确切数字,可以使用花括号。这里的数字将查找确切的数字。我们也可以用最小值和最大值指定一个范围。所以如果我们在花括号之间放两个数字,那就是在查找一个范围。

好吧,让我们详细看看它们。假设我们有一个字符串,比如说“hello_1,2,3”。现在假设我们想查找“diits”。请记住,我们可以用反斜杠D来做到这一点,然后它会找到所有的数字。假设我们想查找0个或更多。所以我们使用星号。

然后它还会找到这里的所有其他字符。因为这里没有“diitchit”,但它在查找0个或更多。在这种情况下,我们的匹配就是一个空字符串。😊。

然后再次,一个空字符串,空字符串,空字符串。这里我们有“diitchits”,然后它会将它们组合成一个匹配项。所以现在,如果我们只使用这个,而不带量词。它会将每一个“ditchit”作为一个匹配项。如果我们想查找0个或更多,可以使用带星号的这个。在这种情况下。

加号更好。所以我们想查找1个或更多。然后我们会看到它只有一个匹配项,并且它将所有的“ditits”合并为一个匹配项。然后假设我们想查找前面有下划线的“diitchit”。假设我们想查找下划线和“diitchit”,它就会找到那个。但现在假设我们不知道是否有下划线。

现在如果字符串看起来像这样。然后如果我们运行它,它就不会找到字符串,也没有匹配项。我们可以说下划线是。

通过使用问号来实现可选性。如果我们运行它,就会找到所有的匹配项。因为它没有下划线。如果我们这样做,那么它会找到相同的匹配项,因为这里也可以有一个下划线。这就是问号。现在让我们讨论特定范围或特定数字。

字符,现在如果你想查找三个数字,那么我们可以看到一个数字匹配,然后是花括号,然后是3。这样它就能找到匹配。因此,现在如果我们在寻找四个数字和运行者,那么我们没有匹配。我们也可以在这里使用范围。所以这可以是1到3之间。

然后它也会找到匹配。😊这些是量词。现在,让我们停下来,停一下所有概念,做一个例子。所以让我复制这个。

字符串在这里。现在让我们使用一些我们已经知道的概念。假设我们的字符串现在是日期字符串。这是不同格式的日期。例如,这里我们有日期、月份和年份,它们由冒号分隔。然后这里是年份在前面,然后是一个冒号。

然后在这里我们有年份、月份和日期,由破折号分隔。然后这里由s分隔,也由下划线分隔。

现在,假设我们只想提取这种格式的日期,即年份、月份和日期,并且只有破折号分隔。

让我们这样做。我们可以做的第一件事是现在在这里查找。

这种模式是4,2,再加上两个数字。所以我们可以写这个。所以反斜杠D,反斜杠D,反斜杠D。然后我们假设,首先。

我们想要查找任意字符。因此,请记住,点号是一个元字符。所以这是在查找。如果我们在这里看,这就是在查找任意字符,除了换行符。

然后我们有两个数字。所以反斜杠D,那么再次,我们可以有任意字符,然后是D和。

反斜杠D。所以,例如,如果我们的字符串中还有一些文本,现在如果我们运行这个。

现在,它被称为日期字符串。现在,如果我们运行这个,它将找到所有的。

嗯。所有的状态都有数字,但只有这种格式。所以是4,2,2。例如,它没有把文本放在这里,hello文本没有在这里,也没有把这个日期放在这里,因为它的格式不同。

所以,现在。这是我们的第一次尝试。我们可以做的事情是,例如。我们想做的下一件事是找到这种格式的内容。现在让我们看看。我们将点替换为破折号。所以这是在寻找一个实际的破折号。然后我们只有这种格式的日期。

所以4,2和两个用破折号分隔的数字。假设这可能也是一个有效的日期。所以我们还可以在这里使用斜杠作为分隔符,这样我们就可以使用一个集合。记住,集合是在方括号中定义的,我们可以定义在这个位置可能出现的字符。例如,我们有一个破折号,可能还有一个斜杠。再次强调。

这里我们使用一个集合。所以我们有破折号斜杠。并且关闭我们的集合。现在,如果我们再运行一次,就会看到。

3,我们看到这也包含在匹配中。现在,假设,例如。我们只在寻找五月或六月的日期。那么我们该怎么做呢,这里是月份。

所以我们现在做的是,这不是。

任何数字。所以这里我们只在寻找月份。

0,5和0,6。所以我们这里总是有一个0,然后我们可以再次使用一个集合。这里我们可以说只有5和6。现在如果我们运行这个。我们只得到五月或六月的日期。记住,我们也可以在这里使用范围。所以假设我们想要有五月、六月和七月。然后我们可以说从5到7。

然后我们有从五月到七月的所有日期。现在让我们在这里使用一个量词。所以我们不需要在这里写四个D,而是使用反斜杠D,我们可以说D,然后用花括号,并使用量词。所以我们想要这里有正好四个数字。这里我们想要正好两个数字。这样做可以找到所有在这种格式下的五月、六月或七月的日期。

这就是正则表达式有用的一个典型例子。

是的,现在让我们继续。所以我们已经涵盖了很多内容。那么接下来我们谈谈条件。

让我复制另一个字符串,做另一个例子。所以这里我有另一个包含一些名称的字符串。

让我复制并粘贴一下。这是我的新字符串。这里我们有一个“Mr。Simpson”,一个“Mrus Simpson”,一个“Mr。Brown”,一个“Miss Smith”和一个“Mr。T”。有时“Mr”和“.”之间有一个点,有时没有。现在,让我们提取这里的所有不同名字。举个例子,我们的文件中还有一些。举个例子。

我们有“hellello world”。

1,2,3。日期。嗯。现在我们只想提取名字,并且想要完整的名字。所以让我们在这里构建我们的模式。首先我们查找“Mr”。所以首先,我们想查找一个“Mr”。所以“M”。然后我们有一个空格。所以反斜杠S。然后我们有一个或多个字符。所以单词字符。在这里我们使用反斜杠W。然后我们说加号。所以这个,记住。

这是一个量词,表示一个或多个。然后我在这里查找我的字符串。我实际上没有写空格,因为我有这个反斜杠S。现在如果我运行这个,我们可以看到这里有一个匹配项。所以这是我们的“Mr。 Simpson”。这里我们有“M R”,然后是一个空格。然后。

1个或多个单词字符。现在,作为下一步,让我们也包括一个“Mr”,在这里有一个点。所以。我们可以有这个点。现在如果你这样写并运行它。然后它就找到了。抱歉,我必须在这里使用反斜杠点,因为它在寻找一个实际的。

我想查找实际的点。

现在它只找到“Mr。Brown”和“Mr。T”,而不再找到“Mr。Simpson”。所以现在,正如我们刚刚学习的,我们有一个可选量词,带有问号。现在让我们使点变为可选。现在如果我们运行这个。然后我们有所有的“Mr”。

现在让我们谈谈条件是如何有用的。在这种情况下,我们可能不仅有“Mr”,而且可能还有“miss”或“misses”。所以我们可以使用一个条件。所以我们在这里使用括号。然后我们把它们分开。

我们来看看这个。这是一个元字符,用于表示“要么...要么...”。所以现在,如果我们使用这个,我们可以写“Mr”或“miss”。

或者“missus”。然后如果我们运行这个,我们可以看到它从文本中提取了所有的名字。

所以这是条件有用的地方。正如我们刚才看到的,我们将这个条件与括号分组在一起。这是一个元字符。现在让我们更深入地讨论分组。所以让我们做一个新的例子。这也是一个典型的例子,因此让我们将一些电子邮件复制到我们的文本中。

假设我们只想从这个字符串中提取电子邮件。因此,再次,让我们构建我们的模式。

在这里我们可以使用集合来实现。所以让我们构建这个。假设我们想要一些字符。这里可以是字母字符,但也可以是连字符和数字。

所以让我们在这里使用一个集合,并且让我们在这里使用连续的范围,所以我们可以使用小写的a到C或大写的A到C。或者也可以是0到9的数字。或者我们也可以在这里有一个连字符。所以现在我们在寻找这些字符中的任何一个,并且我们希望有多个。我们说我们希望有多个。所以一个或多个。这将这个组合并为一个匹配。

然后它后面跟着一个@符号。所以现在如果我们编译这个并运行它,那么我们看到它提取了所有这些模式,其中包含任何单词或数字或连字符,然后是一个@符号。所以这是电子邮件之前的名称,然后。

我们的电子邮件可以有不同的域名。例如,我们有在Gmail dot com、Gm X dot D或者我的域名或我的连字符域名do org。因此,我们希望提取所有不同的域名。接下来我们想看的事情是仅寻找字母字符。因此域名中没有连字符。所以唯一允许的字符是。

让我们使用另一组,这里我们再次使用,可能是小写的a到C,大写的A到C,以及一个连字符。然后我们有了点。所以现在让我们运行这个。并且,当然,这里可能有一个或多个。所以在这里我必须加一个加号。然后它在寻找一个或多个。所以现在我们看到我们的匹配还包括域名和点。最后在这里。

让我们做另一组。在这里我们说我们的结尾,例如,我们可以说这里有一个点。嗯。抱歉。我又错过了。我没有寻找实际的点。所以这是我犯的一个典型错误。所以现在,例如,它也会找到这个,但这不是有效的电子邮件地址。因此,我必须通过使用反斜杠来寻找实际的点。

假设我只寻找.com结尾,但它也可以是.d或.org。因此,例如,我可以在这里使用一个组,通过使用括号,然后使用条件Com或D或.org。这样它就只会找到这些结尾,现在让我们不使用条件。

我只是想再次向你展示这个条件,但我们也可以在这里使用一个集合。让我们使用这个集合。在这里,我们可能会有大写的A到C。然后是一个或多个。没有数字在这里。如果你运行这个,它将为我们提取所有的电子邮件。这是一个典型的正则表达式模式,用于查找电子邮件。

这就是我一开始展示给你的。

现在你明白这意味着什么了。接下来让我们再谈谈分组。之前我用过一个条件,然后我不得不使用括号,但我们也可以在这里显式地将我们的匹配对象分组到不同的子字符串中。例如,我可以将所有在@符号前面的内容放入一个组。现在让我们使用括号。

然后。

让我们使用@符号。然后让我们使用域名。这是一个组直到点号。然后我们有一个组来获取结尾的年份。现在我们有三个组。正如我一开始所展示的那样,现在,如果我们运行这个,那么这将给出相同的结果。在这里,我们打印整个匹配对象。

然后我们可以使用点号组返回实际的字符串。这是默认的。这是组0。因此,这是整个匹配字符串。但现在我们也可以打印我们刚刚定义的单个组。例如,我们现在有组1、2和3,如果我们运行这个并打印它,我们就会看到。

让我们现在只打印组1。也让我们注释掉这个。然后我们看到它只打印这个组。因此,只有@符号前面的电子邮件名称,然后这是第二组。如果我们打印组2,这就是域名。如果我们想要结尾。

然后我们可以打印组3。这就是分组有用的地方。如果我们只想查看匹配中的特定内容,那么我们可以使用括号。现在让我们继续。现在我们谈到了分组,现在让我们谈谈修改。我们有两种方法可以修改字符串,分别是split方法和sub方法。

所以让我们谈谈这两者。分割方法将把字符串分割成一个列表,并在我们的正则表达式匹配的地方进行分割。而sub方法会找到所有匹配正则表达式的子串,并将它们替换为不同的字符串。😊。

所以让我们来看两个例子。假设让我这里抓一个字符串,好的。

我们再用这个。这个是我们的测试字符串。现在我们使用模式等于我们的E点编译。然后我们正在寻找原始字符串1,2,3。

嗯。哦,抱歉,我们换一个。这里有吗?没有,让我自己写。假设我们有ABC,1,2,3。A,B,C,D,E,F,还有大写字母,再来一次,1,2,3和ABC。现在假设这是我们的模式,1,2,和3。然后我们说我们的分割等于。接着我们说模式点分割,并将测试字符串作为参数。

现在让我们打印分割结果。现在,这将是一个列表。我们的字符串分割了,哦,抱歉。这是一个糟糕的例子。所以我们用ABC作为分割。然后我们有分割结果,它将我们的字符串分割成不同的子串,并将这个模式作为分割使用。所以在这里作为匹配的分割。所以这里有ABC。

所以它把我们的字符串分割成了这一部分。我们得到了1到3的部分。然后它又找到了我们的模式ABC。然后又分割了字符串。最后,我们得到了剩下的字符串。这是它找到的第三个子串,并用这个分割方法返回。因此,这就是分割方法。现在。

使用sub方法,我们找到了所有匹配我们模式的子串,然后用不同的字符串替换它们。假设我们的测试字符串等于hello world。😊。

然后假设你是世界上最好的。我们使用这个词“世界”两次。然后假设我们想找模式“世界”。所以我们说模式等于我们的E点编译,然后是一个R原始字符串。这里我们有“世界”。然后我们说我们的spt字符串等于,然后我们使用模式点sup。

然后我们想放入替换的内容。假设我们想放入“星球”。我们还需要放入测试字符串。现在,它拿到了我们的测试字符串,查找所有匹配的地方,模式匹配。它查找了“世界”,并将其替换为“星球”。所以现在这将返回一个被修改过的字符串。现在如果我们打印这个。

然后我们看到它打印了 Ho planet,你是最棒的星球。这就是 sub 方法。😊 现在。让我们做另一个例子来结合我们所学的所有内容。

再次使用 sub 方法。好的,那我们来做这个。

所以让我抓取这个字符串。这个是我们的 URL 字符串。这里我们又有不同的东西。

然后我们只寻找 URL,但它们可能有不同的格式。例如。我们有一个 H TTP URL,一个 H TTPS URL,然后有时我们有 WwW,有时没有。然后我们有典型的域名,和。

结束。

所以,好的。我们提取这个。我们再次构建我们的模式,模式等于 R E 点 compile,然后是一个原始字符串。现在我们开始说它以 H T T P 开头,然后是一个冒号和两个斜杠,然后我们有 W,W,W,然后是一个点。一个实际的点。然后,我们有一个或多个字符,所以。例如。

我们可以在这里再次使用一个 set,使用 a 到 C 和大写 A 到 C 还有一个破折号。就像这里一样。然后我们有一个加号,所以一个或多个。让我们立即将其放入一个组中。这将返回相同的内容。然后我们可以在稍后使用这个组。接下来,我们再次有一个点。所以反斜杠点。然后再次。

我们可以使用一个 setier 从 a 到 C 和大写的 A 到 C。现在让我们试试这个。假设 matches 等于模式点 find either。然后我们调用这个 URL。对于 matches 中的每个匹配项,我们想打印。

匹配。让我们试试并运行它。然后我们看到我们在这里犯了一些错误。这是因为我必须说 plus,当然,一个或多个,现在它只找到了这个 URL。因为它没有找到这个,因为我们这里有 H Ttps,而这个没有 www。所以我们可以做的第一件事是使用 S,这是一个可选的 S。

所以记住 S 问号,这是可选的。如果我们不把它放入一个组中,那么问号只会指代这里的这个字符。现在我们试试这个,现在我们看到它也找到了 H Ttps URL,接下来同样的事情。

关于 Www 这可能存在也可能不存在。所以再次把它放入一个组中,然后使用问号使其可选。现在如果我们再次运行它,它仍然找不到。这是因为我们必须有 W W 点。所以反斜杠点也必须是可选的。我不再需要它。现在让我们运行这个。

然后我们看到它找到了所有的URL并提取了它们。现在假设我们的字符串只有这些URL。现在假设我们想返回一个新的字符串,其中替换掉所有这些可选前缀。因此,它应该只打印实际的域名及其后缀。

所以正如我们所学,我们可以使用s方法。因此,我们可以说,除了只是找到匹配项。我们在这里想做的是,让我们也打印这个。然后假设我们的spped URL等于。然后我们使用模式,然后sup。然后我们在这里放入替换内容。因此,例如,如果我们只是说hello,然后U等于一个字符串,然后打印。

spt URL。所以我们看到这里是新的字符串。因此,它用hello替换了所有匹配项。现在,假设我们只想放这个。

在我们的字符串中,仅此而已,那么我们在这里可以将其分组,而我们已经这样做过。

所以。我们在这里有一个组。我们在这里有一个组。让我们也将这个放入我们的组中,放入一个组。

然后我们可以使用反向引用来替换它们。因此,这里我们可以说反斜杠2和。我们必须使用一个字符串,所以是一个原始字符串。然后我们说反斜杠2和反斜杠3。现在如果我们运行这个,那么这是我们的新字符串。所以如果我注释掉这个,然后我们看到这是我们的新字符串,发生了什么,重复了一遍。

如果我们看一下这个组。我们可以说,让我们打印所有不同的组。因此,我们已经匹配了这个组,这将是整体。

字符串。

现在这是组0。现在,让我们看看组1是什么。例如,这里。这是组1,括号中的第一个。而且因为这个可能是可选的。这也可能是无。因此,第一个URL的第一个组没有,因为它没有WWW。

这是第一个组。所以现在让我们打印第二个组。这是域名开头的实际名称。然后组3是后缀,如dot com、dot com、dot net。现在我们使用这个group2和group3与这个反向引用。

然后将整个找到的模式替换为域名。这就是这里发生的事情。因此,这在正则表达式中也非常常用。现在你知道这意味着什么。

我想现在我们差不多了。

通过所有上下文,所有的。

我想给你展示的事情。最后,让我们快速谈谈编译标志。所以当我们编译模式时。我们也有选择使用不同的编译标志。因此我在这里列出了它们。再次强调。你不需要记住它们。只需保持一个备忘单。

这里我们有不同的编译标志。所以问ki点全,忽略大小写。局部多行或诗句。

所以我建议你查看官方文档,以详细了解它们的含义。现在我。我只是想给你展示忽略大小写的编译标志。这也是一个非常常见的用例。假设我们有字符串。我的字符串等于hello world。然后我们想查找字符串world。

现在,如果我们编译这个,然后尝试找到匹配并打印它们。那么打印匹配。现在。如果我们运行这个,抱歉,这叫做我的字符串。现在如果我们运行这个。然后它找不到字符串。因为记住这是区分大小写的。现在如果我们把W大写。那么它找到匹配的world。假设我们不知道我们的字符串是什么。

所以它可能是大写,但可能不是大K。这对我们来说并不重要。然后我们可以使用编译fl R E点忽略大小写。所以我们可以写出这个,所以我们可以说忽略大小写。

或者我们可以简单地说R R E点I。然后如果我们使用小写W,它仍然会找到匹配项。因为现在它忽略了大小写。这就是忽略大小写的编译标志。现在,是的。你还有。

在这些编译标志中。所以我建议你自己查看一下。我将在描述中提供官方文档的链接。现在我想我们完成了。现在你应该能够理解所有不同的正则表达式。😊

我希望这对你来说不是太复杂。并且我希望你喜欢这个教程。如果你喜欢这个,请考虑订阅频道并给我点赞,我们下次见,拜拜!

Excel 中级教程!(持续更新中) - P52:53)LARGE 函数和 SMALL 函数 - ShowMeAI - BV1uL411s7bt

在这个视频中,我将为你强调两个强大的 Excel 函数,它们是 large 函数和 small 函数。出于某种原因,这些函数较少为人所知,尽管它们在某些方面比其他更常用的函数更强大更好。你可以看到这里我将用于这个视频的电子表格是一份学生姓名和考试分数的列表。

这都是假设,不是 REL 学生。所以假设我是一位老师,我想查看这些考试分数。也许我没有这里列出的 20 名学生,而是有 50 名学生或 100 名学生。我想快速扫描并找到最高分和最低分。大多数人,如果你对 Excel 有一些经验,会去你想显示最高数字的单元格,输入等号 max 然后左括号,然后简单地选择你想测试的范围。所以我想测试这个。

看看哪个是最高分。所以我可以点击并拖动来高亮显示它们,甚至只需点击 G 列以选择整列。然后我输入右括号,按下键盘上的回车键。这样返回的最高分是 100。是真的吗?是的。

这位学生得了 100 分。现在我们来看最低分。大多数人会再次输入等号 min 左括号,选择范围右括号,按下回车,最低分是 58。这很好。但如果作为老师,我想突出显示前 3 名分数和底部 3 名分数呢?

好吧,Excel 中有一些功能比 max 和 min 更强大。我们来使用这些功能。所以在这里为了获取最高分,我将使用 large 函数来实现。我只需选择要显示第一名分数的单元格,然后输入等号 large 左括号,然后我将选择。

我要测试的范围。所以我会选择 G 列的所有单元格。但 large 比 max 更强大的地方在于,我可以放一个逗号并输入一个数字,这个数字将决定显示哪个分数。如果我输入数字 1,它将列出第一大数字。如果我输入 2,它将显示第二大数字;3,第三大;5,第五大,依此类推。

所以我将 1 放入最大分数,最高分右括号,然后按下键盘上的回车键,它返回数字 100,这是准确的。与 max 得到的相同。但现在看看我能做什么。我可以再次输入相同的公式,但这次在 J3 单元格中。然后我可以放 a2。最快捷的方式就是简单地将这个公式向下复制。

所以我打算使用自动填充手柄,如果你不熟悉自动填充,你应该看看我关于这个主题的视频。但使用这个手柄,我只需点击并拖动,就复制了这个公式几次。现在我可以双击这个公式,将1改为a2,然后在键盘上按回车键。现在它返回第二高分。我们可以看看这是否正确。

Shan得到了第二高分99分,现在我可以双击更改这个公式。或者有时候选择单元格,然后在公式栏上进行更改会更好。这有时会更安全。所以在这种情况下,我将这个公式中的1改为a3,以显示第三高分。我在键盘上按回车键,这样我们就得到了前三个分数,199和95。

现在我们做同样的事情,但针对J8中的最低分。我输入等号,输入small左括号。接下来,我选择要测试的范围,所以是所有的G,然后放一个逗号。现在我想要第一个最小数字。如果是的话,我放一个1。如果我想要第二个最小的,我放2,第三个最小的3,等等。

所以我只想做一个。我想要最小的数字,写上括号。按回车。我们已经知道这是正确的。58是最小的数字。我会使用自动填充手柄将这个公式向下复制,但在这种情况下我需要将数字从1改为2。在这种情况下改为3。现在,让我们仔细检查一下以确保这个操作成功了。

你可以看到58被显示为最低分和第二低分,这是真的吗?嗯,Gustavo得了58分,而Elvin也得了58分。所以这似乎是正确的。第三低分是61,Lucreettia确实得了61分。如果你喜欢使用最大值和最小值,这两个函数非常有用。但现在你可能会发现自己更频繁地使用large。

和small,因为现在你知道如何正确使用它们。它们确实更好,因为它们可以让你轻松提取出比仅仅是绝对最高和绝对最低更多的信息。

Excel 正确打开方式!提效技巧大合集!(持续更新中) - P44:44)溢出结果和修复 SPILL! 错误 - ShowMeAI - BV1Jg411F7cS

在这个视频中,我将向你展示如何在 Microsoft Excel 中溢出公式结果的一些例子,我们还将看看你可能会遇到的溢出错误,以及如何修复它。现在,溢出的能力在 Microsoft 365 版本的 Excel 中可用,可能也在其他一些版本中,但并非所有旧版本的 Excel 都具备此功能。因此,你可以看到这里我有一个包含乐队列表的电子表格。

他们的专辑及一些关于这些专辑的信息。假设我想复制 C、D 和 E 列中的数据。我想把这些重复的信息放到右侧。当然,我可以高亮显示,复制粘贴等,但看看你现在在 Excel 中可以做的,你可以简单地点击一个单元格,输入等于号,然后选择范围,或者输入单元格引用,然后按回车。我们来看这两种方法。因此,我会在 C1 单元格上点击并按住。

我点击并拖动到 E 列,然后一直拉到数据底部。现在我释放了鼠标点击。如果我回到顶部,你可以看到公式显示为等于 C1 到 E45。我在键盘上按回车,看看这个公式在 J1 单元格中的变化。我试图使该单元格等于整个范围 C1 到 E45。好吧。

这在一个单元格中是无法做到的。因此,Excel 溢出了该公式的结果。它溢出到了 K 列、L 列,一直延伸到第 45 行。这就是当你听到溢出结果、溢出数组或溢出范围时所指的内容。下面就是这个溢出范围。如果我点击任何溢出到原单元格下方或右侧的数据。

你可以在公式栏中看到公式。它是灰色的。为什么会这样呢?因为在这种情况下,K6 单元格中没有公式。在 K3 或 J5 中也没有公式。产生这些结果的公式在 J1 单元格中。因此在 J1 中,它没有灰色显示,你可以看到公式是深黑色的。现在。

这只是 Excel 中溢出结果的一个例子。最近,Microsoft Excel 添加了新的动态数组函数。在许多情况下,这些动态数组函数会产生溢出结果。请关注我将制作的关于动态数组函数的未来视频。现在,不时地。

当你尝试溢出结果时,你可能会遇到错误。因此,我将按住控制键,然后按 Z 撤消我所做的更改。在 J7 单元格中,我将输入单词 test T 并按回车。现在让我再试一次同样的公式。所以我会去 J1 输入等于。这次,我不是仅仅点击和拖动以获取 C、D 和 E 列。

我将简单地点击单元格J1。在等号后,我会输入C1到E45。所以我只是输入了单元格引用,而不是点击和拖动。现在我可以在键盘上按回车,应该能正常工作,对吧?

不,其实不是,因为当我按下回车时,Excel试图将公式的结果溢出到右边和单元格J2下方,但它无法做到。为什么呢?因为我有一些数据阻碍了结果。因此,通常这就是溢出错误想告诉你的,某些东西妨碍了溢出结果。要解决这个问题,我只需点击测试,按删除,然后按回车,数据就能溢出,并立即完成。当然。

如果我点击已经溢出的结果并输入内容,也会发生同样的事情,这会产生溢出错误。还有一个常见的错误是,有时人们会去单元格,比如J4,输入等号。

而不是输入单元格引用、范围名称或点击和拖动来指定他们想要拉取并溢出的范围。有时人们会说我只想要C、D和E列的所有内容,通过点击和拖动选择列标题。这应该会产生整列,向下延伸数百条记录。

即使它们是空白的,也应该被拉到这里,从单元格J4开始。但当我按下回车时,请注意会发生什么。我得到了溢出错误。为什么呢?我没有任何东西阻挡它。好吧,我得到那个错误的原因是因为Excel试图将第1行到数千行中的C、D和E列中的每个单元格都放在同一个空间里,除了跳过前三行。

那是不可能的。没有足够的空间。🎼所以请注意现在如果我点击单元格,去到单元格的边缘,点击并拖动并将其上移。这应该会将公式上移。现在有空间了。我的所有数据都可以适应电子表格。因此,它能够溢出。所以这只是你可以用公式的溢出结果所能做的事情的开始。

请关注我未来关于动态数组函数的视频,你会看到更多溢出结果可以做到的事情。感谢观看,希望你觉得这个教程有帮助。如果有,请点赞、关注。当你这样做时,点击铃铛,这样你就会在我发布另一个视频时收到通知。如果你想支持我的频道,可以通过我的Patreon账户或购买频道周边产品来支持。

你会在视频下方的描述中看到那些机会的链接。

Excel 高级教程(持续更新中) - P11:11)使用 IF 函数编写电子表格 - ShowMeAI - BV1sQ4y1B71N

在这个简短的视频教程中,我们将了解 Microsoft Excel 中 if 函数的基础知识。对我来说,这是一个非常激动人心的话题。我喜欢使用 if 函数,原因在于它允许我们作为 Excel 用户基本上在电子表格中加入一些编程。虽然这并不完全是编程,但确实与一些简单的编程相似。

所以我们直接进入 Excel 中 if 函数的基础知识。现在我这里有一个简单的电子表格,列出了我的学生参加全国西班牙语考试的结果。显然,这些并不是真实的学生姓名,这也不是真实的分数。我了解学生隐私法,我不会在 YouTube 视频中放入我真实学生的姓名和分数。

但是假设这些是真实的学生。我希望能够看到每个学生获得的原始分数,但我也希望通过查看这一列来知道他们是通过还是未通过。!

有很多不同的方法可以做到这一点。但是,Excel 中的 if 函数是我最喜欢的之一。那么我们来看看怎么做。我可以点击这个单元格,假设是 D3 单元格。这是我希望它报告汤姆的分数是否通过或未通过的地方,分数是 94。一旦我在这个单元格上,我可以直接输入等号来开始写公式。

然后我输入 if,我之所以说这有点像编程是因为它让我想起了我学习基础编程的日子。我不知道是否还有其他人在学校时学习过基础编程,但我学过。我记得 if then 语句。if then 语句是编程中非常重要的一部分。所以如果这是真的,那么就做这个。我们要创建的就是这样一个 if then 语句。所以等号 if 然后我输入一个左括号,刚一输入,Excel 就给我一些提示和提示,帮助我成功完成这个公式。

这是一个功能。在现代版本的 Excel 中,它会给你一些指导和帮助,真的很不错有这样的提醒。所以等号 if 左括号。然后我要点击 C3 单元格,因为这是我想测试的内容。我想测试汤姆的分数是否大于某个值。所以我会点击汤姆的分数。但请注意,代替在这里输入 94,它只放了单元格 C3。这正是我想要的。

所以等号 if 左括号 C3 大于,我只需输入大于号。然后我输入通过或未通过的临界点,假设这个测试 69% 是不及格,70% 是及格,假设在这个情况下这是真的。现在我必须在这个公式中输入 then 部分。

如果我输入“then”,在使用if函数编写公式时,它是由第一个逗号表示的。所以在公式中输入的第一个逗号代表“then”。我在这里又重复自己很多次,但我们来详细讲一下。如果C3大于69。

这就是我写的内容。我想显示“pass”这个词,所说的打印并不是指打印到打印机上,而是指在屏幕上显示。为了做到这一点,你需要用引号标出。所以这是第一个引号,我在这里留了一个空格,所以我放了一个空格在左引号后,然后我输入“pass”这个词,然后是引号。我的第二个逗号表示“如果不成立”或“如果为假”,这里的说法是这样。如果C3大于69,则打印“pass”,否则打印“fail”。现在我需要放置闭合符号,然后应该在这里放右括号,但如果你忘记这样做也没关系,它仍然可以工作。你不能忘记这个闭合符号,让我们看看它是否有效。

我将按下键盘上的回车键,或者说返回。它成功了。我的if函数公式有效。它可以判断汤姆是否通过了。好了,我需要为苏珊、阿丽莎、肖娜和凯文重新输入一遍。这要花一整晚。其实,我不需要这样做。

如果你看过我的其他教程,你就知道我可以使用自动填充手柄为我节省很多时间。所以我将点击这里的“pass”。然后我会去到右下角。如果我将鼠标正好放在那个小绿色方块上,鼠标指针会变成黑色的加号。

这意味着我即将使用自动填充手柄,在这种情况下,它将复制此单元格中的内容。好了,开始吧。你可能在想,它只会将“pass”这个词复制到下面,但并不是这样。它将复制单元格中的任何内容。

而且“pass”这个词实际上并不在单元格中。你看,上面显示的实际上是单元格里的内容。这就是将被复制的公式。所以我将点击并拖动,然后释放。看看,它准确地告诉我谁通过了,谁没有,基于我在if公式中输入的标准。好了,这就是在Excel中使用if函数的基本知识,还有很多你可以做的事情。

但这将帮助你入门,我希望你能继续观看我的其他Excel视频,我有几个关于Microsoft Excel的视频教程,我想你会喜欢。

Excel中级教程!(持续更新中) - P1:1)中级 Excel 技能教程 - ShowMeAI - BV1uL411s7bt

在这个视频教程中,我们将看看中级技能、技巧和窍门,这些都是你需要知道的,以便正确高效地使用 Excel。如果你还没有观看我其他的 Excel 视频,建议你先看一下《Excel 初学者指南》。我强烈推荐你在观看这个视频之前先观看那个视频。在初学者指南视频中,我展示的最后一件事是如何进行一些格式设置,比如如何更改列宽,如何使用斜体等等。

在这个视频中,我们将首先看看几个高级格式选项,然后我会向你展示一个很棒的数据输入快捷方式,叫做自动填充句柄,然后我们将看看如何在 Excel 中做公式和函数,最后再分享几个中级和高级的技巧和窍门。

所以我现在在初学者教程中开始的电子表格里,这是我拥有的电影列表,我正在填写一些关于这些电影的数据。好吧,我想给你展示几段短视频。

当你试图格式化电子表格中的数据时,这些技巧会为你节省很多时间。第一个叫做格式刷,你可以在主页选项卡的剪贴板组中找到它,它看起来像一把画刷。格式刷的作用就是这样,操作方式是,假设你的电子表格的一部分有你希望其他部分拥有的格式,你只需点击你想要的好例子,然后点击格式刷,它就会复制,而不是复制内容,而是复制这个单元格的格式。所以现在我只需将鼠标移动到我想要复制该格式的位置,点击一下,如果释放鼠标点击,它就会复制格式。但是假设你想让整个范围,这五六个单元格都有这种布局,你可以点击并拖动,保持点击,然后释放,你会看到它们现在都被涂上了该格式。

这完全不是我想要的,所以我将通过左上角的箭头撤销,这样就回到了之前的状态。现在,另一个更高级的格式选项,至少对我来说是非常令人兴奋的,被称为条件格式化。它在顶部的主页选项卡上,在样式组中的条件格式化。这种方式是选择一列或一行,我将选择D列,所以我只需点击它,整个列就被选中了。现在我只需上去点击条件格式化,它会给我一些选项,多次提到规则,基本上我们将为这些单元格的内容和格式设置一些规则。我能想到的最简单的例子是颜色比例,让我们看看,但我希望你能更详细地探索条件格式化,因为它真的是一个令人兴奋的工具,所以我将进入颜色比例,我希望每个单元格的颜色发生变化。

根据电影的价值进行调整。现在为此,我可能会选择这个颜色比例。看起来顶部是绿色,底部是红色。想法是越绿色,越有价值;越红色,越没有价值。如果你想反转,可以这么做,还有其他不同颜色方案的选项,但我会选择第一个。我点击它,这样它就会评估整列,寻找最高的数字,并给它们最绿色的背景,最低的数字则获得最深的红色背景,然后其他一切都相应调整。这样我可以轻松地查看这个电子表格,看到最有价值的电影。如果你喜欢这个,请进一步研究条件格式化,还有很多很棒的方式以条件方式展示数据,你可以使用数据条,假设如果高亮的单元格大于10,则背景会改变。

如果文本少于五个字,就将其加粗,如果少于五个字,则用红色背景格式化。所有这些都有。如果有条件语句,可以与这些高亮销售规则一起使用。有顶部和底部规则,顶部10%和底部10%的图标集,你可以显示箭头向上、向下、向左或向右,还有一些非常令人兴奋的格式选项,在我们离开格式化并转向其他一些内容之前,我想告诉你这些数字代表货币。

我可能应该用稍微不同的方式格式化它们,所以我可以在D列点击,D列中的所有数字将以不同的方式格式化。现在这里的所有内容都以常规方式格式化,这意味着它们的格式没有什么特别之处,至少数字本身没有。

不过,如果我在这里上移,我可以将其从一般设置更改为这些其他选项中的任何一个,甚至还有更多的选项,像这个,我只想点击美元符号,现在它们作为会计货币显示。如果你不需要它或者不想用作会计。

你可以继续做常规货币。唯一改变的是美元符号的位置。好的,这太棒了。这个电子表格到目前为止进展得很好。接下来,让我们看看公式。我相信这是 Excel 的真正力量所在,到目前为止,我们在电子表格中所做的只是输入文本或数字,然后在某些情况下应用了一些格式,但除此之外。我们还没有在电子表格中放入任何特别的内容。好吧,让我们改变这一点。

我接下来想做的是输入一些公式,帮助我了解一些事情,比如我 DVD 收藏的总价值是多少,我拥有的 DVD 的平均价值是多少,以及最贵和最便宜的东西等等,好吧。

那么让我们在电子表格底部弄清楚这一点,我要创建一个公式。现在它不必在这里。我可以将公式放在任何地方。在这个电子表格或其他电子表格中,无论我想把这个公式放在哪里,我都可以做到。

但我会在这里进行操作。所以我只需点击,每当我在 Excel 中做公式时。我点击一个单元格,然后心里想这个单元格,因此我点击这个单元格等于,我想知道我的收藏品总值,所以我需要以某种方式将所有这些数字相加。

让我先给你展示一个困难的方法,困难的方法是这样说的,好的,我们有 A5,所以我会输入 5 加 2 加 5,然后我可以继续这样做,+6 加 9,我可以基本上不断这样做,创建一个公式,然后我所要做的就是按回车或输入,看看它是如何将这些数字相加的,问题是这太繁琐了,所以我可以输入单词 sum。因此这个单元格等于 sum,然后你放一个左括号,现在我只是。

需要描述单元格,或者在这种情况下,我想要相加的范围。幸运的是,正如我在初学者视频中所展示的,我可以命名一个范围。Excel 中的每个范围都有一个名称。这个范围的名称是 D3 到 D22。所以我只需输入 D3。如果你还记得初学者视频,through 这个词用冒号表示,然后是 D22。

然后你应该再放一个右括号,结束括号。现在我不打算这样做,只是为了告诉你,尽管你应该这样做,但你并不需要这样做,现在按回车。看看它做了什么。它已经将所有这些数字相加。我 DVD 收藏的总价值是 $135。现在,如果你想确认它是否有效。

你可以双击它,看看它做了什么。它高亮显示了所有包含在公式中的数字。现在让我给你展示另一种方法。我刚刚展示的方式是最简单快捷的方法之一,特别是如果你有一个巨大的电子表格,但还有其他几种方法。除了输入范围,我可以直接将鼠标移动到顶部,点击并拖动我想要相加的范围,然后只需按回车,就能得到相同的结果。

现在还有一种更快更简单的方法。我将删除我的公式,以便正确向你展示。我会点击单元格,但不输入等号。我可以直接在主页功能区上找到编辑组,这里有一个叫做自动计算的东西。

这是这里的符号,你可以点击它,它会自动查看上方并将所有单元格中的内容相加,所以我可以按回车,得到相同的结果。所以这是最快的。我会说有时它会出错。有时它会获取错误的数据。

所以请留意这一点。我通常使用自动计算,但要稍微保持怀疑。有时它可能会包含你不想要的数据。好吧,提到不想包含的数据,注意它对我的条件格式化做了什么。现在这是唯一的绿色值,而其他所有值与之相比都很小。

对,所以我需要通过条件格式化来修复这个问题。我将高亮显示整个列,并清除规则。这样它就完全移除了。我只想对那些数字进行条件格式化,而不是总和。现在我进入条件格式化颜色刻度,看看,这又变得有用了。

现在我应该输入“总计”,并可能把这些数字加粗,只是为了表明这个数字是不同的。它是特殊的。它与其他数字不同。接下来,我想做一个平均值公式。类似地,我会告诉自己,这个单元格等于平均值左括号,然后我可以点击并拖动,或者我可以输入范围,注意还有一个自动平均值,虽然你应该使用它。它很棒,但对于结果要稍微保持怀疑。

我将在这些单元格之间双击,以便你能看到“平均值”这个词。接下来,我想要找出这些数值中的最高值和最低值。最高值的公式略有不同,公式是这个:这个单元格等于最大值,或者直接输入“max”左括号,点击并拖动范围或输入范围,随你选择,按回车。那么它的作用是查看该范围,找到最大数字。

我把最高的数字打印在这里。接下来,我会计算最低值,对于最低值,我们使用这个单元格等于min函数。范围我这次输入D3到D22,按回车,这就是最低值。所以你可以看到这些公式非常有用,你可以从中获得一些很好的数字。这些可能是我使用的最常见的公式,包括平均值、最大值和最小值,但要知道还有很多。

你可以使用更多的函数,如果你想查看几乎所有可用函数的详尽列表,只需输入“=”然后查看这里,这就是我们所说的公式栏,这是在单元格中输入公式的替代方式。

你可以直接上到公式栏开始输入,注意当你输入时,会出现一些建议。所以它会推荐,因为我输入了它,它推荐“average”、“average a”等等,可能有四种不同的平均函数可以选择。这是需要了解的一件事。

而且在左侧,这里也会显示它的功能。会有一个下拉菜单,你可以获得一些关于你可能需要的函数的很好的建议。还有一个公式选项卡,你可以在这里找到一个完整的函数库,包括数学、三角函数、查找和引用公式文本。

逻辑上这些是最近使用的财务公式,如果你真的不知道要用哪个,直接去这里插入函数,你可以在这些下拉菜单中找到大多数选项,然后简要描述你想做的事情,比如说我想统计我拥有的DVD数量,所以我搜索“count”,然后它会给我一些选项,并告诉我它将要做什么,所以利用你拥有的工具,使用公式栏和公式选项卡,如果需要的话,使用插入函数按钮,这样你会有更多的选项可以点击。

在这里,插入函数。玩转公式和函数非常有趣,它们非常强大。接下来,我们将看看一些中级和高级的小技巧和窍门。一个众所周知的功能是自动填充手柄。你点击单元格时,会在右下角找到它。

有一个小绿方块。如果你将鼠标放在那个方块上,它会变成一个加号。现在它已经是一个加号了,但会变成一个黑色的加号。一旦你看到这个,你就知道你得到了自动填充手柄。你可以点击并拖动来复制单元格中的内容。如果我想复制2015,我只需点击并拖动,得到的仍然是2015,再次是2015。

我可以一直这样做。我甚至可以点击并拖动,获取整列的 2015。所以这就是自动填充手柄。我将撤销这个操作。现在这也适用于文本,不仅仅是数字。因此,我可以通过使用自动填充手柄复制单元格中的内容,并进行点击和拖动。现在,真正酷的是你可以复制一个模式。所以就在这里。

我刚刚点击并拖动高亮了 2016 和 2015。现在,如果我使用自动填充手柄,看看它怎么做,它识别出了模式。这个模式是-1,减去1。它重复了这个模式。所以如果你展示自动填充手柄,想要复制的模式,它会复制那个模式。

你还可以使用自动填充手柄来复制公式。现在,在这种情况下,公式的效果不是很好。这是求和公式,它试图将所有这些数字相加。当我使用自动填充手柄,拖动过去,看看它做了什么。现在它试图求和这一列。所以因为这些不是数字。

这并不是很顺利。但让我换个方向做。你可以看到现在它在计算年份,它认为这是货币。但没关系,它正在将所有这些年份相加并得出总数。所以我真的很喜欢这个自动填充手柄。它尤其适合与时间相关的任何内容,例如日期。

假设我想在每个月中填入日期和时间。你甚至不需要建立模式。你只需输入与日期或时间相关的第一个内容。然后去到角落,点击并拖动,看看它自动知道接下来是什么。星期几也是一样,完整日期也是如此,时间也是如此。

这个自动填充手柄真是个救星,绝对是个节省时间的工具。所以我只需通过点击顶部的列字母来选择所有内容,点击并按住,然后右键单击选择清除内容。这就清空了。不过我想让你看到这个自动填充手柄。好吧,接下来。

我有三个快速的技巧,我认为如果你使用 Excel 的水平超过初学者,大家都需要知道。第一个是如何排序。我把我的电影随机放置,但我想按字母顺序排序。所以我会点击第一个记录的第一个单元格,也就是《星球大战》。我点击了那个单元格。现在在首页选项卡或数据选项卡上,你应该能够找到排序和筛选。

我将去数据选项卡。这里是排序。我想按字母顺序从 A 到 Z 排序。所以我点击它,看看它做了什么。现在所有的电影都是按字母排序,从 A 到 Z。第一次这样做时,你可能会担心会失去电子表格的完整性,可能日期不再匹配。但如果你注意到,它们确实回来了,如果需要可以倒回视频看。

但以前显示的是2007,现在显示的是2003。所以排序在Excel中是个很棒的功能。那么过滤呢?什么是过滤?过滤是一种临时消除电子表格中某些部分的方法,这样你就能看到想要查看的数据以启用过滤。

我喜欢点击并拖动我创建的列标题。所以位置、类型、价值等等。一旦我高亮显示了它们,我会回到顶部并点击过滤,注意它们现在都有一个小的下拉箭头。所以我将用这个来消除所有的Pg13电影。

假设我们要为一个小孩举办生日派对。我不想放一部太可怕的电影。我会进入评级并点击,现在它显示所有内容,所以我想取消选择所有,然后向下滚动,我只想选择Pg。

这是我想选择的唯一一个。如果我有G级电影,我可以选择那两个,但我就只选这个,点击确定,你会看到它似乎删除了那些额外的记录。实际上并没有删除。你可以在左边看到,它从1跳到5。在Excel中,你无法删除行号或列标题,它们始终存在。

它们可以被隐藏,这就是这里发生的事情,它们被隐藏但仍然存在。好吧,这不是很有用吗?我其实比排序更喜欢过滤。现在要让所有数据再次显示,我只需点击这里,看起来像一个漏斗。以前是下拉箭头,现在是漏斗。

我只需点击它,然后选择全部,点击确定,这样就取消了过滤。我可以为类型做同样的过滤,我可以说我只想看喜剧或儿童电影等等。所以过滤器非常强大。我想分享的最后一个更高级的技巧叫做“冻结窗格”。这个电子表格实际上并不大。假设我再买10部DVD,那它就会变得更大,而且输入数据和查看数据会更困难。随着电子表格变得更长,你可能会失去对列标题的追踪,这就是“冻结窗格”派上用场的地方。你需要点击你想冻结的行下方,所以我将点击第三行,因为那在我的列标题下方,然后我会去视图选项卡,视图功能区,并注意在窗口组中有一个叫做“冻结窗格”的选项,点击“冻结窗格”后会出现三个选项,我只需点击“冻结窗格”。现在,当我向下浏览页面,输入更多记录时,看看发生了什么,那前两行对我依然可见,因为我冻结了上面的所有内容。

Row3 所以我在这里要停止了,全面的 Excel 教程可能需要 15、20、25 个小时,而这段视频已经太长了,但我真的相信,如果你观看了我的初学者 Excel 视频和这个中级视频,你就会拥有有效使用 Excel 所需的基础。继续使用和学习 Excel 时,我建议你使用顶部的这个资源,告诉我你想做什么,你可以输入你尝试做的事情,它会给你一些帮助和指导。感谢观看本教程。

Excel中级教程!(持续更新中) - P10:10)隐藏数据 - ShowMeAI - BV1uL411s7bt

在这个教程中,我将向你展示如何在Excel中隐藏数据,我们还将讨论为什么有时这样做是一个好主意。所以在这里你可以看到我有一个大型财务数据电子表格,这是假设的,但里面有制造成本、销售价格、毛销售额和总利润。

所有这些数据都在这个相当大的电子表格中,并且它还与这些数字相关联的月份和年份。

我这里还有一个名为客户名单的第二个工作表。里面有人的姓名、电话号码、信用卡号码和信用卡类型。但是,假设我的一个合作伙伴或我合作的相关业务需要获取此电子表格中的一些信息。但也许我不希望他们获取我所有客户的个人信息。

我可能不希望他们知道,例如,我从所有这些销售中获得的利润。那么,我如何发送电子表格而不显示我不希望其他人看到的信息呢?那么,最简单的方法就是隐藏数据。你可以隐藏行、隐藏列和隐藏工作表。让我们来看一下如何做这些事情。

假设我想隐藏关于名为Montana的产品的这些数据。所以我想隐藏所有这些行。我所要做的就是在左侧点击并按住行号。因此,行号8。我点击并按住鼠标,然后向下拖动,直到我得到所有在C列中有Montana的记录。

然后我可以释放鼠标按钮。要隐藏那些行,我所要做的就是右键单击任意一个行号并选择“隐藏”。看起来我删除了第8行到第17行的行号,但在Excel中这根本不可能。你不能删除行号。你可以删除数据行,但行号本身永远不会消失。

这意味着它们被隐藏了。我会稍微放大一点,这样你可以更好地看到。在最近版本的Microsoft Excel中,查看隐藏数据变得稍微容易一些。所以如果你仔细看看这里,第7行和第18行之间的线,有一条比正常稍微厚一点的线,表示。

我注意到这里有隐藏的数据。现在,要显示它,有几种方法可以做到。我可以点击并拖动隐藏行的顶部,然后右键单击选择“取消隐藏”,一切都恢复正常。同样的操作也适用于列。正如你所期待的那样。因此,我要去利润部分。假设我不希望我合作的公司知道我们公司的利润。

我所要做的就是点击选择我想隐藏的列。现在,如果我想隐藏多于一列,我会点击并按住拖动。但在这种情况下,只有一列。现在选中后,我右键点击并选择隐藏。此外,客户名单,这很重要。这是客户的个人信息。

我不想让人们看到这个。所以看看我能做什么。我可以简单地右键点击工作表名称并选择隐藏。那张工作表就被隐藏了。现在,我该如何取消隐藏那张工作表呢?通过行和列,我们知道怎么做。通过这一列,我可以点击并拖动到隐藏列的顶部,然后选择取消隐藏。好吧。

关于工作表,你不需要点击和拖动,而是直接右键点击其中一个工作表名称,然后选择取消隐藏。接着你需要选择你想取消隐藏的工作表。在这种情况下,我只有一张隐藏的工作表。但在某些情况下,你可能有两张、五张或十张隐藏的工作表,你需要一次取消隐藏一张。所以在这种情况下。

只有一个,我选择它,点击确定。现在它不再隐藏。我会再隐藏一次,因为假设我确实想发送这个电子表格,我希望它保持隐藏。所以现在我可以保存这个电子表格,并可以发送出去,重要信息就安全隐藏了,对吧?好吧。

有些人可能会想,我发送这个电子表格给的人难道不会注意到隐藏的数据并点击拖动以取消隐藏,或者右键点击以取消隐藏隐藏的工作表吗?是的,他们可以。所以这是个问题。不过,解决方案在于审阅选项卡。

你可以在Pro工作簿上点击,输入密码并点击确认。它让我确认密码。因此,现在我已经保护了工作簿。如果我向下滚动并右键点击工作表名称尝试取消隐藏,看看,它不让我这么做。这是一种保护数据的方法。现在,不幸的是,这里并不适用。

如果我点击并拖动跨越K和M列,然后右键点击,我就能够取消隐藏隐藏的列。所以请注意,可能会有一些人足够聪明去取消隐藏特定列。他们即使在受保护的工作簿中也能做到这一点,但他们无法取消隐藏隐藏的工作表。那么在这种情况下,我该怎么做呢?我不想让他们看到总利润。

我会这样做:我会直接打印。因此,我会进入打印,如果我想的话,我甚至可以将其保存为PDF,然后将其发送给想查看的公司。我想给你展示最后一个技巧。在某些情况下,你可能不想隐藏整个列或行或一系列的行和列,而只是隐藏某个特定单元格。那么,如果我只想隐藏这个单元格呢?好吧。

有一种稍微复杂的方法来做到这一点。如果你去主页标签,这里在字体组中可以更改字体颜色并将其改为白色。你会看到这并没有真正隐藏单元格,但确实隐藏了数字。如果有人点击单元格,数字会在公式栏中显示出来。

所以对此要小心。但这是一种隐藏单元格或范围内信息的方法,而不必隐藏整个列或行的所有内容。如果我打印这个电子表格,它看起来就像那些单元格是完全空白的。感谢观看这个教程,希望你觉得有用。如果觉得有用,请点击下面的点赞按钮。

Excel中级教程!(持续更新中) - P11:11)深入了解条件格式 - ShowMeAI - BV1uL411s7bt

在本教程中,我们将仔细研究Microsoft Excel中的条件格式。为了这个视频,我们将使用两个不同的电子表格。这是我在一些之前的视频中使用的电影库存电子表格,包括Microsoft Excel初学者指南。如果你还没有观看过。

你绝对应该。但这只是我拥有的一些电影的库存和相关信息。我还会使用这个电子表格。这是一个包含大量财务数据的电子表格,是许多企业常用的包含大量数据的巨大电子表格的一个很好的例子。那么,让我们直接进入条件格式,了解它是什么以及如何使用它。

在我的Microsoft Excel初学者指南中,我对条件格式做了简要介绍。我们来聊聊它是什么。条件格式是一个工具,它让我们有机会😊。更改电子表格中数据的外观。它根据某些条件格式化电子表格中的数据。这就是为什么它叫条件格式,你可以在主页选项卡上找到条件格式。

样式组中的主页选项卡。让我们看看它能为我们做些什么。假设我想要一个可视化的表示,显示当前价值最高的DVD。因此我可以查看D列的值。我可以直观地看到哪些DVD现在更有价值。当然,我也可以应用过滤器,从而筛选出便宜、价值较低的DVD。

但这会隐藏数据。如果我想能够看到所有的数据,但又能一眼看出哪些更有价值,该怎么做呢?方法就是选择D列。在这种情况下,前往“主页”选项卡,点击条件格式。

会出现几种不同的选项。这就是我们在这个视频中要讨论的内容。这些选项都能为我们做些什么?让我们首先从顶部选项开始,突出显示单元格规则。所以我想突出显示数字大于某个数字的单元格。我将数字设为9。9。😊,9,所以大于9,99。

我刚刚在这个框中输入了内容。接下来,它显示的是“浅红色填充,深红色文本”。因此,格式化大于999的单元格为红色,基本上。我想一般来说改变这个。我认为绿色在很多情况下代表金钱。所以我想说绿色填充,深绿色文本。

我点击那里。我可以预览它的外观,如果我喜欢,我点击“确定”。如果我不喜欢,我可以点击“取消”。但我会点击“确定”。所以你可以看到这有什么效果。它自动改变了这些特定单元格的格式,因为14大于9.99,15也是,10也是。所以这些都被高亮为绿色。

注意还有什么被高亮为绿色。“值”这个词。一些“值”大于9.99。这不是我想要的。我不想让“值”这个词变成绿色。那么我该如何修复呢?

嗯,我要做的是点击“值”这个词,去条件格式,然后从选定单元格清除规则。我可以从整个表格中清除它们,但那样我就会失去我希望保留的格式。所以我只会从选定单元格中清除规则。现在这正是我想要做的。

现在,有些人可能会想,为什么我不直接点击并拖动,而不在我应用条件格式的电子表格范围中包含“值”这个词。嗯,我不这样做的原因是,如果我输入新的数据,并不是说它会自动正确格式化,但如果我只是点击并拖动选择一个范围,那就不成立。这就是为什么在大多数情况下,点击整个列更好的原因。

或者如果你想应用条件格式到整行的信息。然后只需点击并清除选定单元格中的规则。希望这有意义。现在,在一个如此小的电子表格中,你可以看到这非常有用。它确实为我高亮了那些更有价值的项目,但想象一下一个更大的电子表格。

更大得多。在这些情况下,条件格式可以更有用。我认为我们可以尝试第二个使用条件格式的示例。我会去销售单位,点击整个E列,然后去条件格式。我想快速向你展示,除了大于,你还可以做小于,所以我可以突出显示数据少于这个数字的单元格。

而我可以更改那个数字。我还可以突出显示介于两个数字之间的数据。它等于一个特定的数字。我还可以突出显示包含某些信息的文本。所以例如,让我们回到我的电影库存。我会选择A列,选择条件格式,突出显示单元格规则,我想突出显示包含文本的单元格。

这个词是“星”。我想把它高亮为绿色。你可以看到它是如何工作的。现在,趁此机会,我想告诉你,你还可以设置自己的自定义格式。所以如果你对内置的格式选项不满意,你可以自己创建一个。例如,我可以去填充,然后我可以说我希望它填充为橙色。

我希望模式颜色稍微浅一些的橙色,模式样式。这个怎么样?我会加上一个边框。字体呢?我希望它是粗体,字体颜色我希望不要是自动的。也许我希望它是深绿色。然后就点击 O。如你所见。

你可以设计自己的个人自定义格式来改变屏幕上数据的显示方式。但在大多数情况下,我通常只使用这里的默认黄色、绿色和红色。好的。注意你也可以使用高亮单元格规则来查找发生的日期以及查找重复值。所以在这种情况下,它正在查找在这一列中其他地方重复的每个数字。

你也可以做类似的事情,但不是查找重复项,而是查找唯一值。如你所见,我刚刚去高亮单元格规则,更多规则。这里显示的是仅格式化唯一或重复值。然后,你将其从重复更改为唯一。你可以设置你希望的格式,然后点击确定。

这显示了在这一列中具有唯一信息的单元格。好的,所以这个条件格式高亮单元格规则类别有很多很好的选项,可以帮助我们按照想要的方式格式化数据。接下来,让我们看一下顶部底部规则。对此,我想切换到另一个电子表格。我想在这个电子表格中关注 E 列。所以我选择了 E 列。

我将转到条件格式。这次,我不想寻找高于、低于或在某些数字之间的数据。我只想让 Excel 显示这个列表中的顶部和底部。比如前 10 个项目。所以我点击它。这个单元格范围内的前 10 个值现在会用浅红色格式化。

让我们把颜色改成绿色。假设我点击。

好的,最开始并不明显有什么变化。但当我浏览页面时,我确实看到了一些高亮。所以那些是前 10 个值。现在,如果我想稍微改动一下,而不是前 10 条,可能我想要前 20 条或前 50 条。那么我可以再次选择 E 列。

转到条件格式设置的顶部底部规则。我可以应用另一个前 10 条规则。但如果你还记得,我已经有一个规则了。所以我将向下选择管理规则。它会弹出我已选择并创建的规则。我可以点击它,然后点击编辑规则。然后我可以把它从前 10 条改成前 60 条。

或者如果你愿意,你可以让它显示所选范围的顶部百分比。所以可能是前 10%。我就将其保留为前 60 个值。我点击 O,点击应用,确定。现在它应该显示更多的单元格高亮显示为绿色,确实如此。我将再次选择 E 列,返回条件格式。

我要从整个表格中清除规则。让我们看看我们还有哪些其他选项。除了前10个项目,你还可以做前10%。底部10个项目,底部10%。你可以显示高于平均值的值或低于平均值的值。这些都是很好的选项。现在我们来看看数据条。

数据条是一种优秀的视觉方式,同时也是展示数据的一种有趣方式。所以我将跳到H列的总销售额。我想在这里突出显示销售额最高的产品。所以我选择H列,点击条件格式按钮。我将选择数据条。在这里,你只需将鼠标悬停在不同选项的顶部。

基本上,我们所做的就是用视觉符号来表示数字。😊,在单元格中。在这种情况下,是数据条。所以数字越大,条形在单元格内看起来就越大。我们这里的选择基本上是颜色和样式选项。所以我们有渐变填充,左侧是实心绿色,右侧开始变成浅绿色。

我们还有实心填充,整个条形都是实心绿色。我喜欢这个选项。我将选择橙色和黄色,只是为了稍微变化一下。所以我点击那里,现在只需一眼,我就能看到这款产品在德国的销售情况如何。

我只需浏览这个电子表格,就可以知道这一点。当我再次向下浏览页面时,我可以看到其他突出表现的部分。所以数据条确实是格式化数据的一个很好的方式,使其更易读、更易理解。在我离开数据条之前,我想向下点击更多规则,向你展示这里有一些很好的选项。有一些高级选项,你可以在这里浏览。

我鼓励你去探索这些选项,看看你能用它们做些什么。但在这里我想让你知道,有一个有趣的选项可以只显示条形图。所以假设数字本身并不是那么重要,也许你是作为演示来展示这个内容,而你并不一定想让人们看到总的销售额。

但你只希望他们能看到一个产品的销售情况比另一个产品好多少。你可以直接去这里选择只显示条形图,然后点击O。我在这里犯了一个错误。我没有选择整个列。所以我将点击H列,重新尝试。条件格式数据条更多规则。

这次只显示条形图。我点击了O。与此同时,你可能注意到了,我把条形颜色改成了蓝色。所以我得注意这一点。如果这不是我想要的,我需要进去。😊,进行更改。但你可以看到结果。现在,数字被隐藏了,我们只有一条指示这些数字彼此比较的条形图。现在。

如果你点击一个单元格,单元格中的数字会在公式栏中显示。因此,数字仍在,只是暂时对我们隐藏。我们可以通过选择H列,进入条件格式,数据条更多规则,确保“仅显示条”未被勾选来恢复它。

这是我将颜色改回橙色的机会。然后我可以点击O。你可以看到现在数字和数据条出现了。好吧,让我们跳到这里,不是总销售额,而是销售。我将选择J列。这次,我们去条件格式和颜色刻度。

颜色刻度在某种程度上与数据条相似。你可以看到这里有一个从底部的深红色到顶部的深绿色的刻度。这一刻度是不同的。底部是深绿色,顶部是深红色。这一个从底部的深红色到顶部的白色。然后这个则全是绿色。

这个全是绿色的。底部是深绿色。这次,深绿色在顶部。所以这是我根据想要的数据外观选择合适的颜色方案的机会。我想要的是低数字为红色,而高数字为深绿色。现在我只需一眼看过去,最有利可图的项目都是深绿色的。

然后它们的颜色随着数字的降低而变为浅绿色。接着变成黄色。最低的数字则是深红色。这是格式化数据的绝妙可视化方式,帮助人们更好地阅读和理解数据。接下来,我会跳到利润部分,选择L列。这次我们来看条件格式图标集。

概念与颜色刻度和数据条类似。基本上,我是说我希望每个单元格中出现一个图标,取决于单元格中数据的值。我在这里选择的是符号类型。所以我有方向符号、形状、指示器、评级,你也可以进一步探索其他选项。

然后我还需要选择要处理的图标数量。所以这个有三个。这个有四个。这个有五个。这个有四个。这个有三个。你选择的图标数量很重要。因为你在特定列或行中的数据将会被划分,例如三等分、四等分、五等分。因此,你需要决定想要如何划分数据。

我会选择这三个箭头。所以我点击它。你可以看到它的效果。首先,为了适应。该图标在列中,Excel不得不把一些数字转成井号。因此我可以通过双击列L和列M之间的线来修复这个问题。双击后会提供适当的宽度,以便图标和数据都能适配,你可以看到结果。

我可以稍微看一下,看到这些数字在底部的三分之一。这一个在中间的三分之一,而顶部的三分之一在这里。好的,所以这个图标集,我觉得非常棒。我认为它运作得很好,但你也可以尝试其他图标集。你可以尝试交通信号灯,也可以使用旗帜,或者用勾号、星星这样的指示器。

数据条,还有更多。如果你进一步深入规则,你可以根据需要自定义更多。例如,注意你可以在这里更改截止值。所以按照自动设置,如果值达到,绿色的交通灯就会出现。

总金额中67%或更高的部分显示为黄色。如果少于67且大于或等于33。因此,如果我想的话,我可以调整为85%在这里,可能20%在这里,然后点击O。如果你不想用百分比,可以更改为具体值、数字或公式。

你拥有各种不同的选项。我将把它改为,如我所说的,85和20,我会点击O。你可能注意到,这些颜色根据我在高级选项中所做的决定而改变。所以这对Excel中的条件格式进行了相当深入的讲解。我希望你喜欢观看这个视频,并且它对你有所帮助。如果是的话。

请点击下面的点赞按钮。

Excel中级教程!(持续更新中) - P12:12)条件格式高级技巧 - ShowMeAI - BV1uL411s7bt

在这个简短的Excel教程中,我想向你展示如何进行条件格式化的高级技巧。如果你还没有看过我的Excel条件格式化深入教程,你可能应该在看完这个教程后再看那个深入教程。在那个深入教程中,我展示了使用条件格式化时的许多选项。

我看过所有这些,但我想在这个简短的教程中分享一个高级技巧。那就是,不仅仅对一列应用条件格式化,就像我在这些案例中所做的那样,对吧,这一列是根据数字越高,单元格越绿来格式化的。这一列中的单元格以不同的方式格式化,数字越高。

这个条越大。而且我在L列有这些红绿灯符号。但如果你想基于某个数字突出显示整个行呢?例如,在这个电子表格中,我会。

我想突出显示销售最多单位的产品的行等。因此这涉及到E列。但因为我想突出显示整行,所以我需要选择这个电子表格中的所有数据。所以我将点击左上角的A列。

我按住鼠标点击,然后拖动以突出显示所有数据。好了,从A到Q。现在我回到左侧。我的数据仍然被选中,但我只是使用这个条将其移回到电子表格的左侧。现在我要进入条件格式化,我在寻找一个突出显示整行而不是单元格的选项。

你需要去的地方实际上是在这里,新的规则。因此,我点击“新规则”。这里有很多高级选项可以选择,但我只想创建一个公式来确定哪些单元格。现在问题是,我的公式是什么?格式化值的条件是真。

所以我要点击这个框来输入公式。这将是一个绝对公式。这有点令人困惑,但你只需要知道这是一个绝对公式。因此,你需要使用美元符号。所以我在框中输入了等号。所以等于,然后美元符号来了,使其成为一个绝对公式。

然后我需要选择一列。这有点棘手。我该选哪一列呢?嗯,就是我将基于其进行格式化的那一列。这就是E列。记住,我想基于销售最多的产品进行格式化。所以我输入E。那么行呢?E是列,行,这有点棘手。我不知道该选什么。

那会是E2吗?这当然可以。但这样做有一个缺点。相反,我将使用左上角的内容。这是当前活动单元格。A1是活动单元格。所以我将在我的公式中放入这个。所以E1,如果E1大于。所以我输入大于符号。1000。

然后我想让一些格式化发生。作为示例,我会点击格式。我会选择一个边框样式,怎么样,外框,我也可以选择填充颜色,也许是深绿色。这里还有更多颜色可以选择。还有一些填充效果。你可以看到这些不同选项的一些情况。我将保持原样,点击O。

然后如果我点击O,看看会发生什么。我点击了O,Excel分析了整个E列,找到了高于1000的值。如果它们大于100。这整列都被高亮显示了。这样做的好处是,它可以更容易地聚焦于所有符合特定标准的数据。这可以很简单。

虽然,忘记了它基于哪一列。如果你忘记了,可以去这里进行条件格式管理规则,看看,那里有规则。我可以点击它,如果我不再需要这个规则,我可以删除它。我可以编辑这个规则,而我想要编辑一些内容。

注意,现在它被设置为大于1000的值。那么1000本身呢?当然,这不会被包括在内。所以我应该把它改为大于或等于1000,或者更好,更简洁的说法是大于999。这样就会包括1000及以上。然后我可以点击确定,然后应用,然后确定,现在已经改变了。

这是一。

这可能并没有真正影响我的条件格式,但这可能会出现。所以这是需要注意的。感谢这个高级格式。我希望你觉得这个教程有帮助。如果你觉得有帮助,请点击这个。

Excel中级教程!(持续更新中) - P13:13)使用正确的函数修复不正确的大小写 - ShowMeAI - BV1uL411s7bt

在这个简短的Excel教程中,我想给你展示一个很棒的功能。这是Excel中较少为人知的功能,称为proper。现在,proper的作用是修复像我们在A列中看到的问题。假设我最近从别人那里收到这个电子表格。

显然,这是某人没有遵循英语写作规范。你可以看到这些电影标题有些是全大写,有些是全小写,还有些遵循某种疯狂的其他公式来决定什么要大写,什么不大写。因此,修复这个对我来说会相当困难且耗时。

除非我知道proper函数。所以让我们看看如何修复Excel中的这些大小写不规则。首先我会在有问题的列右侧的列上右击。所以我会在列字母上右击。

选择插入来获取一个紧挨着有问题的列的空白列。然后我会转到第一个可用单元格,输入等号和单词proper。然后我放入左括号,需要选择一个有不当大小写的单元格。所以这里是单元格A2。我只需点击那里。我应该放入右括号。

但这不是必需的。所以我不打算这样做。然后我在键盘上按下回车,看看它做了什么。它把这个文本处理成了proper。现在,好消息是我不必对每个有问题的单元格一次又一次地做同样的公式。相反,我只需点击我刚刚做的公式。看起来像单词。

所以如果你怀疑它是一个公式,你可以双击它。你会看到这个公式。当然,你也可以在这里查看公式栏。但无论如何,我只是点击它,然后转到那个单元格的右下角。你可以看到有一个小绿方块。如果你把鼠标指针放在那个方块上。

你应该得到一个黑色的加号,不是白色的加号,而是黑色的加号。只需点击并保持点击,然后向下拖动页面,然后释放鼠标点击,看看它做了什么。它把我所有的文本都处理成了proper。Watership down现在正确大写。Chicago也是如此。不再是全大写了。它修复了elf并使其变得正确。

注意这里的这个,Uncle Buck,完全是小写的。但proper修复了它并使其大写,而不是全大写。我们在这里有一个有趣的案例,但回到未来2。你可能能告诉为什么这会是个问题。因为制作这个电子表格的人把两个字母I都大写了。

而这就是他们如何写《回到未来2》的方式。因此,适当的功能认为那个第二个字母不应该大写。因此,偶尔,适当的用法确实会出错,但在这种情况下,这是一个非常合逻辑的错误。好的,很棒。现在唯一的问题是,我有两列是重复的。

一列有很多不当的大写,而另一列则非常好。你可能会想右键点击并删除A列,但如果这样做,看看会发生什么。你会搞乱已修复的列中的数据。因此,这就是你应该做的,点击B列以突出整个列,然后右键点击复制,再右键点击A列,但不要粘贴。如果粘贴,会有一些错误。相反,去选择特殊粘贴,将粘贴类型从“全部粘贴”切换到“粘贴值”。这样它将只粘贴B列中的值,而不是公式。因此,我点击值,点击确定,现在这些就是值。

它们不是公式。如果你查看公式栏,那儿没有公式。只是从B列复制的文本。因此,此时我可以右键点击并删除B列。我不再需要它,现在我有了电影标题,它们完全不依赖于任何其他列或数据。所以我清理了不规则的大写,感谢观看这个视频,我希望你觉得它有用,如果觉得有用,请点击下面的赞。

Excel中级教程!(持续更新中) - P14:14)添加滚动条 - ShowMeAI - BV1uL411s7bt

在这个Excel教程中,我想向你展示如何添加一个表单控件,给你一个滚动条,帮助你调整Excel中的数字。如果你不熟悉表单控件,你真的应该了解一下。如果这个特定视频受到很大关注,我将制作另一个视频,涵盖更多表单控件。

如果你对此感兴趣,请告诉我。如你所见,这是一个简单的库存,供卖合成流行音乐的商店使用。这只是一个假设,但你可以在左侧看到一些这家商店所销售的乐队,包括最新的Muse专辑。

如果你熟悉Muse乐队,《模拟理论》是一张非常好的合成流行专辑。这只是跟踪乐队、专辑、流派以及一些其他信息,比如CD的价格和商店中现有的CD数量。现在,如果数量发生变化会怎样。

假设销售了一堆CD。我需要更改数量。也许商店出去采购一些CD。同样,这个数字需要更改。当然,你可以直接点击并在上面输入新数字,但让我们看看如何添加一个表单控件,可以在某些情况下帮助你更快地做到这一点。

现在,要添加一个表单控件,你需要确保在功能区上有开发者选项卡。我没看到它。那么我如何将其放到功能区上呢?基本上,你只需右键点击其中一个选项卡,并选择自定义功能区。这应该会弹出一个窗口,提供一系列你可以添加到功能区的不同选项。

这是开发者选项卡。所以我勾选了那个框。点击,现在我应该在功能区上有一个开发者选项卡。它花了一秒钟才出现,但现在它在那里。我可以点击它,寻找控件组。这里是你会找到各种有趣和令人兴奋的东西。

你可以添加到电子表格中的控件。我将去这里插入,并点击。这里是表单控件。我寻找的就是滚动条。这就是它。所以我会点击那里。一旦你点击那个小按钮,Excel现在给你机会基本上绘制你的滚动条。

所以我将把鼠标指针放在我希望滚动条的位置。就在这里。我将左键点击并拖动以绘制滚动条。我会把它放在这里,它就出现了。现在这个滚动条基本上是浮动在数据上方。所以如果它覆盖了你的数据,也不用担心,它不会破坏你的数据。

直到你正确设置它,它甚至不会影响你的数据。我希望这个滚动条影响这个 C 的数量。因此现在它在那里。我可以右键点击滚动条,我需要往下去格式控制。记住,这被视为一个表单控制。因此,我想格式化这个控制。

在我看来,这里最重要的选项是这个单元格链接。我需要将其移到左侧。我需要往下去单元格链接,点击并输入它链接的单元格。如果你愿意,可以点击这里的按钮,然后选择你想要连接的单元格。然后我可以回到这里,点击这个按钮回到选项中。

这里还有一个重要的选项你需要注意,那就是最小值和最大值。所以我将最小值设置为 0。现在最大值设置为 100。我将把它提高到 200。假设这个 C D 商店不想存放大量库存。我们将其限制在 200。

然后在这里你可以设置增量变化。每次我点击这个箭头时,这里的数字会增加一个,除非你希望它增加 2 或 5 或其他什么。因此我将其改回 1。好的,其余的我将保持不变。然后我会点击确定。现在让我们试试。这里是我的滚动条。

你可以看到有一条灰色的竖线,我可以点击并按住鼠标拖动这个滚动条,非常快速地将手头的数量增加到 200,如果我想的话。但假设它是 175。我可以点击并拖动以将其调整到 175。你也可以使用这些按钮。

我可以点击这个右侧按钮向上调高几个数字。因此,你有两种方式来调整数字:逐渐一个一个调整,或者使用滚动条。你可以更戏剧性地改变数字。所以现在,当然,我可以为每一个 C D 标题插入另一个滚动条。也许有更快的办法来做到这一点。

不过,可以简单地右键点击滚动条,并注意到这也给你提供了调整滚动条大小和移动它的选项。因此,你需要右键点击它才能获得这些选项。但是在这种情况下,我只想复制它,然后粘贴。所以我将按控制 V 粘贴。所以现在我有了一个副本,但记住我将这个滚动条连接到这个特定的单元格 F3。

所以这个新的副本也会影响单元格 F3,因此我需要右键点击,往下去格式控制,告诉这个第二个滚动条它应该影响 F4。现在让我们测试一下,真正地测试这些时,你应该在尝试使用它们之前先点击另一个单元格。所以现在我已经点击了其他地方。我可以回去,使用滚动条,看看它现在确实在影响正确的单元格。我将把这些复制粘贴到我想要的多个单元格中。

我知道我肯定需要更多的这些 muse 和 cosmicity Cs。所以我会直接跳下去为它们添加滚动条,以便增加它们的数量。但我再次需要确保右键点击格式,控制并链接到正确的单元格。就这样。谢谢观看。如果你有兴趣了解更多表单控件。

请在下面的描述中告诉我。但与此同时,我希望你觉得这个教程有帮助。如果有,请点击下面的点赞按钮。

Excel中级教程!(持续更新中) - P15:15)使用修剪功能 - ShowMeAI - BV1uL411s7bt

在这个简短的教程中,我想向你展示一个不太为人所知的Excel函数,但我发现它非常有用,那就是修剪函数。这里我们在这个电子表格中有一个电影列表。我们有电影的标题、类别、评级和发行年份。但这个电子表格是别人发给我的。

每当你与他人共享电子表格,或者接收别人的电子表格时,总是有风险,因为你可能会发现他们的电子表格中有一些错误和失误。你可以看到,这个电子表格有太多的空格。我在某些条目的开头有空白空间。

在这些条目的中间和末尾我都有多余的空格。你可以看到电影《精灵》似乎在末尾有四个多余的空格。所以我想清理这个电子表格中的数据,但我不想在每个单元格中点击并按回退键来修正这些错误,那样会非常麻烦。因此,我打算简单地插入一个新列,我将右键点击B列,然后点击插入,这样就给我一个全新的列,并将原来的数据推到右边。我会在B2单元格中创建一个公式,我总是以等号开始我的公式,然后是函数修剪左括号,然后我会简单地点击A2单元格。当然,我可以直接在单元格中输入A2,所以无论是哪种方式,输入或点击单元格,我应该在这里放一个右括号,但我不需要,所以在这种情况下我就不放了。我在键盘上按下回车,看看它做了什么,它清理了这个在条目开头有多余空格的记录。

此外,在这两个单词之间,它去掉了多余的空格,效果正是我想要的。所以现在我需要去B3单元格,再做一次,没错?其实不,我不需要一次又一次地做同样的事情。我只需点击B2单元格,去到该单元格的右下角。

正如你在右下角看到的,我们有一个小绿方块。这被称为自动填充手柄。我将鼠标放在自动填充手柄上,直到鼠标指针变成黑色的加号。然后我只需点击并拖动,将其拉到我的数据底部。看看会发生什么。它清理了所有的数据,整个A列都是如此。

这正是我希望数据的样子。没有多余的空格。不过现在我有个问题,关于重复数据。我有A列,还有B列。当你这样做时,你可能会想直接删除A列。但看看我右键点击A列并删除所有内容后会发生什么。这破坏了原本的B列数据。你可以看到它移到左边了,这破坏了数据。为什么呢?因为。

因为这个数据依赖于那个数据。B2单元格是一个公式。你可以看到那个公式。如果你双击它或者查看公式栏。这一单元格依赖于A2单元格。当我删除A2单元格的内容时,它破坏了公式。所以我似乎在这里遇到问题。好吧,有解决办法。我可以右键点击B列并简单复制。

然后我会右键点击A列并选择特殊粘贴。当你点击特殊粘贴时,会给你一些选项。我想粘贴,不是所有的,不是公式,而是数值。所以我选择那个,点击确定,现在我有了这个数据的粘贴版本。但如果你双击它,你会发现A列中的数据现在不是公式的一部分。

它不依赖于任何其他单元格或列。所以在这一点上,我可以右键点击B列,删除它,数据就没问题了。使用修剪函数是清理数据的好方法。但如你所见,涉及到一些步骤。知道如何使用这个修剪函数帮助了我好几次。希望你觉得这个教程有帮助。如果你有。

请点击下面的喜欢按钮。

Excel中级教程!(持续更新中) - P16:16)使用查找和替换以及通配符 - ShowMeAI - BV1uL411s7bt

在这个 Excel 教程中,我将向你展示如何使用 Excel 中的查找和替换功能来定位你的电子表格中的数据。所以这里我有一份电影标题及其相关信息的电子表格。但假设我想快速检查一下我是否包含某部特定电影。我所要做的就是按住控制键并按 F,它就会弹出查找和替换。

首先让我们看看查找功能。所以在选中查找标签的情况下,我可以输入我想定位的内容。比如说电影《黑暗骑士》。输入后,我只需在键盘上按回车或点击查找下一个,它就会定位到该数据。现在,如果这就是我所需的,仅仅是验证数据在那里,那我就完成了。

但有时我可能想用其他东西进行查找和替换。所以也许它应该被命名为黑暗骑士,而不仅仅是黑暗骑士。我可以输入这个,点击替换。如果这个问题有多个实例,我可以点击全部替换,它就会修复所有的。我点击,O。

所以这是一种很好的节省时间的方法。如果你犯了拼写错误或其他错误。你可以让 Excel找到所有该错误的实例,并将其替换为正确的数据。现在。如果你知道你在寻找某个东西,但不确定那是什么,你不太确定你犯了什么错误,但你知道你可能犯了一个。

或者假设你在 Excel 中寻找所有类似的数据。你可以使用 Excel 中的通配符字符。让我们看看通配符符号。我们有问号和星号。这是两个主要的通配符符号。所以假设我在寻找包含字母 S T 的电影。

但也许我不确定接下来是什么。所以在 S T 后,我可以放一个问号。这个问号是一个通配符。它可以代表任意一个字符。所以 S T 后跟任意字符,然后再跟一个 R。任何符合这一条件的示例在我点击查找下一个时应该被找到。所以让我们试试。

它找到了小丑,因为 S T E R,问号可以替代那个 E。让我们找下一个。Western,它找到了单词 Western,星际迷航 4 和星球大战。当我使用这个问号通配符时,每个都找到了,因为它可以替代任意一个字符。好的,让我们再试一次,但这次。

让我们使用星号通配符。所以 S T 星号 R。星号可以替代任意数量的字符。所以这应该能够找到这个电子表格中任何包含 S T 和任意数量字符的数据,后面跟着一个 R。让我们试试。它找到了 Western。它找到了星际迷航和星球大战。

但是它也发现了奇怪的酿造和法庭耶稣。所以它给了我们一个额外的搜索结果。圣酿。所以查找和替换是Excel内置的一个非常有用的工具。你可以用它来查找数据并替换数据。当你需要时,记得使用问号和星号。

这些是你的通配符,帮助你查找你可能不完全知道怎么拼写或是否拼写错误的数据,但你仍然想要能够找到它。感谢观看。我希望你觉得这个教程有帮助。如果你觉得有帮助,请点击下面的点赞按钮。

Excel中级教程!(持续更新中) - P17:17)Excel 宏 - 创建 Excel 快捷方式 - ShowMeAI - BV1uL411s7bt

这是Excel宏的初学者指南。如何使用宏为你在Excel中需要完成的任务创建快捷方式。我要用于这个例子的电子表格是一个员工列表。你可以看到这里有几个员工的列表,适用于一个假设的小型企业。

它包含了一些关于他们的信息,比如他们被雇佣的日期、员工ID以及他们所在的团队。在这个项目标签上,我有一个我希望将这些员工分配给的一些项目列表。这样他们就可以开始工作。因此我将在第一个标签和第二个标签之间来回切换。当然,我可以通过点击标签轻松做到这一点。

但是让我们创建一个宏,使这个过程变得稍微简单一些,更方便一些。我想要的是一个按钮,可能就在这里,当我点击那个按钮时,它将我带到第二个标签。其实是这个工作簿中的第二个工作表。那么我该如何做到呢?我只需去开发者标签。如果你没有看到开发者标签。

你可能需要在功能区上右键点击,选择自定义功能区,并确保开发者选项包含在内。但无论如何,我只会去开发者标签并点击它。然后功能区会更改以匹配它。在左侧,有一些与宏相关的选项。在这本初学者指南中。

我们基本上将坚持使用录制宏和这个宏按钮。所以在这种情况下,我将点击录制宏。它会打开一个小向导,我可以用来创建这个宏。默认情况下,它将这个宏命名为宏5,因为在过去,我在这个电子表格中创建了一些其他的宏。所以我要重新命名它。

我会把这个按钮命名为项目标签。接下来,我需要为这个宏建立一个快捷键,一个键盘快捷方式。现在,如果你考虑一下,你知道你在这里需要小心。因为它们已经有R。键盘快捷方式。我们有控制X、控制Z、控制C。这些都是已经存在的键盘快捷方式。所以我不想在这里放控制C。

这样做是个错误,因为控制C已经可以复制了。所以实际上在这个框中放入两个键是个好主意。所以我将按住Shift并点击A。因此控制Shift A现在是我为即将创建的宏保留的键盘快捷方式。这个宏将存储在哪里呢?在这个工作簿中。

这意味着我这里的电子表格集合。现在这里只有两个电子表格,但我可以添加另一个工作表、另一个、再另一个。它们都属于同一个工作簿。我想在这个工作簿中存储这个宏。还有其他选项,但我们就坚持这一点。接下来。

如果我想的话,我可以描述这个宏。我想我会这样做。所以请给我一分钟来输入描述,然后我会恢复视频。这是我非常详细的描述,我点击确定。然后我得到了一个错误信息。我希望你能看到这一点,以便你知道宏标题中不能有空格。

现在,当我点击O时,它应该接受。它确实如此。现在,请注意左上角。现在显示的是停止录制,而不是录制宏。所以它目前正在记录我在Excel中的操作,但重要的是要意识到它并没有记录时间的流逝。我可以坐在这里思考我将如何使用这个宏。我在录制。

我可以思考10分钟、一个小时或10天,随我所愿。没关系,因为它并没有记录时间。它也没有记录我鼠标指针的位置。我可以随意移动鼠标。那些都不会被记录。被记录的是我点击的地方,以及我在Excel中更改的选项和设置。

好的,我想让它记录什么呢。我想让它记录我从员工电子表格切换到项目电子表格。所以我只需点击项目。那就是我想让它记录的所有内容。所以我点击停止录制。这个宏已经成功录制。现在,我要跳回员工电子表格。让我们看看我创建的宏。

如果我点击这里的宏,它应该列出这个工作簿中存在的所有宏。那里就是按钮到项目标签。趁我在这里,我想让你注意到我刚刚选择的宏选项中。它确实允许你删除不想使用的宏,还有其他一些选项。

好吧,我只是想取消这个。现在是我创建一个按钮并将其链接到那个宏的时候了。所以在开发者选项卡中,我要下滑到插入,然后点击。这将弹出一些表单控件。在之前的教程中,我向你展示了如何创建一个滚动条并在Excel中使用它。

如果你还没有看过,我希望你回去看看那个视频。在这个教程中,我们将使用另一个表单控件,那就是按钮。所以我会点击按钮选项。请注意我的鼠标指针发生了什么。😊它变成了十字线,基本上变成了一个加号。这是我可以在屏幕上绘制某些东西的标志。

所以我会点击并拖动绘制一个按钮,我可以让它尽可能大或者尽可能小,尺寸和一切都由我决定。我想我会选择那个大小。当我松开鼠标按钮时,它弹出了这个窗口让我选择要链接到我创建的按钮的宏。目前只有一个选项。所以我点击按钮到项目标签点击O。

我的按钮已创建。如果我双击按钮文本,有时单击一下也有效。我可以更改按钮上的文本。所以我输入“项目”。好吧,现在我点击按钮外的地方来测试一下。我左键点击按钮,看看它做了什么。

它立即执行了我使用记录宏创建的宏,并且它在宏列表中存储着。😊当我点击按钮时,它把我带到了这里。现在我在这里,我可以为一个项目添加某个人。比如说我的好朋友 Marcellina Resrepo。我会把她放到项目 A。现在我强烈推荐,如果你要创建像这样的按钮,让你从一个电子表格切换到另一个。

在第二个电子表格上创建一个按钮,以便返回第一个电子表格是个好主意。所以我很快就会做到这一点,我只需点击开发者记录宏。我会将其命名为返回员工表。我会给它一个快捷键。这次我将跳过描述。我点击了 O,现在宏已经命名。

现在可以开始录制了。这次我点击员工。我完成录制。点击停止。然后我返回项目表以创建我的表单控件按钮。😊在这个弹出窗口中,我需要确保选择正确的,返回员工表,点击 O。也许点击并拖动突出按钮 1。我就将其命名为返回。现在。

当你使用按钮时,如果你点击了按钮之外的地方,下次你点击它时,它会正常工作。它会执行它应该执行的操作。那么我该如何编辑这个按钮呢?如果我后悔它的形状或位置怎么办?我不能点击和拖动。所以诀窍是右键点击按钮。如果你右键点击它,它就会被选中。

然后你可以点击其他地方,再次点击按钮来移动按钮,调整其大小。如果你想的话,你可以剪切它或做其他操作。所以到目前为止,我有两个按钮,一个带我去我的项目列表,另一个让我返回员工列表。现在。这只是一个宏。如果你仔细想想。

我还可以录制其他几个步骤。你可以创建包含多个操作的宏,这些操作在执行宏时会发生。但我选择从这些简单的按钮开始,它们只是从一个工作表切换到下一个。让我们在这个开始的地方看一个更多的例子。视频假设我是这家公司的所有者。

现在是我与所有员工进行绩效评估的时候了。也许我想跟踪我已经与哪些员工进行了评估,以及接下来要评估的是谁。展示这一点的一种方法是在表格中使用颜色。假设我和 M Rerepo 进行了评估。我可以点击并拖动以突出显示整行,或者如果我更喜欢,也可以只突出她的名字。

然后在主页选项卡中,我可以更改文本颜色,或者也许添加一个背景颜色。也许我会说蓝色意味着我们进行了审核。这是其中一种方法。但现在让我向你展示如何将其作为宏来实现。这样我就可以点击一个人的名字,点击一个按钮,自动将正确的颜色应用到那个人的名字上。为此。

我将创建一个宏。我想做的第一件事是点击一下,只需点击电子表格的空白部分。然后我将去开发者选项卡,点击录制宏。我将给它命名为“标记为已审核”。快捷键,我将使用控制键加 Shift 加 C。我点击,O。现在正在录制。现在,你可能认为我想点击这里选择 Gina Pullulin 或 Regia Loftus 或其他这些优秀的人。

但相反,我故意让这个单元格保持选中状态。我将简单地去主页选项卡,主页功能区,选择这个蓝色背景颜色。它只给那个单元格上了色。现在我将返回开发者选项卡并点击停止录制。现在,为什么我让这个单元格保持选中状态?原因是,如果我点击选择 Gina Pullulin 或 Regia Loftus 或其他任何人。

那么每次我执行宏时,那个特定的单元格,假设在这种情况下是单元格 A6,将变成蓝色,但只有这个单元格。原因是因为我在开始录制宏后点击了它。但我实际的操作是,我先点击了这里,然后录制了宏。

我没有点击其他任何东西。因此,Excel 的解释是,它表示 O。他没有点击任何东西。所以所选的内容将变成蓝色,而不是任何特定的单元格。现在,有时你会希望它是一个特定的单元格。在这种情况下,点击录制宏后,点击你想变成蓝色的内容或宏要执行的任何操作。O。

让我们创建一个按钮,看看它是否有效。所以我将去开发者选项卡,插入一个表单控件按钮,我只需单击并拖动以在屏幕上绘制它。我只需要点击“标记为已审核”,点击 O,那里就是我的按钮。在我忘记它的意思之前,我最好在按钮本身上更改名称。我将单击按钮外的地方。假设 Jimmy Kinslow 和我有一个很棒的审核。

我可以点击。名称点击已审核,它立即以我想要的确切蓝色高亮显示他的名字。因此,我不必猜测并试图记住其中的哪个。我可以简单地点击选择,然后点击已审核,它就会改变颜色。现在,如果我想让整行都变成蓝色,比如说对于 Salw Cordew。

我可以点击并拖动以高亮整行,然后点击已审阅。 现在,整行变成了蓝色。 当然,在这一点上,我可以创建另一个宏,如果这些名字或者选中的内容轮到审阅时,就将它们变成黄色。 希望这些例子能给你一些使用宏的想法。

你可以为很多不同的事情制作宏,然后创建一个链接到宏的表单控制按钮,这确实可以为你节省很多时间和精力。 它会帮助你快速从一个工作表跳转到另一个工作表。 当然,在这个特定的工作簿中,只有两个工作表,想象一下如果我这里有10或20个工作表,那确实很难准确点击到我需要的选项卡。因此,拥有一个按钮可以带你到特别重要的选项卡或工作表,确实能为你节省时间。 所以假设在这一点上。

我已经完成了在这个Excel电子表格中创建宏的工作。 当你在电子表格中构建宏时,还有一个重要的步骤就是要去左上角的文件,点击并选择另存为,因为这个电子表格中包含宏。

我必须去这里点击这个下拉箭头,把它从普通的Excel工作簿更改为启用宏的Excel工作簿。 如果你不这样做,未来就无法正常工作。 所以我会点击保存。 现在我们来试试看它是否有效。 假设是明天。

我需要再次处理那个电子表格,我可以直接打开。

看看我最近使用的电子表格列表,那里有。 注意后缀末尾有一个M。 通常在Microsoft Excel中,后缀以S或X结尾。 但在这种情况下,它是XLSM,表示启用宏。 现在,看看当我双击打开它时会发生什么,因为这个电子表格中包含宏。

至少在你第一次打开它时,你可能会看到一个安全警告,宏已被禁用。 所以为了使用它们,我必须点击启用内容。 现在,我的宏应该可以工作了。 而且确实可以!

谢谢观看。 希望你觉得这个教程有帮助。 如果有,请点击下面的点赞按钮。

Excel中级教程!(持续更新中) - P18:18)仪表板 - ShowMeAI - BV1uL411s7bt

这是为您的 Excel 工作簿创建仪表板的初学者指南。什么是仪表板呢?我可以给您几个例子。这是一个仪表板的例子。现在,这是一个美丽而复杂的仪表板,非常复杂。但这并不是我在这个视频中要展示的内容。

我们将从基础知识开始,看看如何入门创建仪表板。但您可以看到这里有一年的总结。这是在仪表板上显示的数据,但这些数据实际上来自另一个电子表格,或者在某些情况下,来自另一个工作簿。

这里是一个图表,一个饼图,还有一些图形等等。而且再次强调,这里在仪表板上显示的所有数据都来自一个电子表格。通常,电子表格看起来复杂得多。数据满是杂乱,但仪表板让您专注于特定的数据和指标。😊

您想看看另一个例子。这一个展示了按州的销售总额和趋势。现在,当然,在 Excel 中,您可以创建这样的东西。只需在普通电子表格上写。但通过仪表板,可以更美观地将重要的图表、图形和数字从您通常使用的常规电子表格中提取出来,并将它们分开放在自己的电子表格上。

这是第三个例子。因此,这些都是非常高级、复杂的例子。但现在,让我们看看创建您自己的 Excel 仪表板的基础知识。所以在这里我有一个复杂的大型财务数据电子表格。这里有数以百计的行数据,数以百计的记录,以及大量的信息。

还要注意,过去的年份列在右侧。因此我们有2018年、2019年和2020年。

所以这只是很多信息。我怎么知道我在看什么?我怎么知道什么是重要的?好吧,如果我知道如何创建电子表格,知道如何读取电子表格,我当然可以通过关注我所看到的来获取这些信息。但有时我们需要简化事情。所以在左下角这里。

在这种情况下,我想设置一个新的电子表格,新的工作表。所以我会点击加号,它自动命名为 sheet4。但我将双击该名称并更改它,称其为 dashboard。现在,如果您愿意,您可以称其为其他名称。我会在键盘上按回车键。我的第四个电子表格就来了。我打算把它移动到前面。

这将成为我的仪表板。现在,每当你创建一个仪表板时,最好先规划一下你究竟要在仪表板上显示什么。也许在左上角,我想要一份年度总销售额的列表。也许在这里,我想展示平均价格之类的东西。所以规划一下是个好主意。

有时候在纸上做会有帮助,或者你可以省略一些步骤,直接在Excel中完成。这就是我在这个教程中要做的。所以我想要去这里插入。设置仪表板的最简单方法之一就是使用一些简单的形状。对我来说,形状隐藏在插图下。对你来说。

只需寻找你的插图组。你应该能看到它。我会进入形状。这里有很多我可以使用的形状。😊,我会使用矩形,但可能是那种有弯边的形状。所以我会点击并拖动来设置一个形状。好的,我想要我的当前年份。

假设2020年的总销售额要在这里显示。我想它出现在这个蓝色框中。现在我可以点击这个框,然后输入。我可以输入文本。我可以输入数字。我可以找出2020年的总销售额是多少,然后输入进去。但这没什么特别的,对吧。

它不会随着更多项目的销售而更新。所以让我们来看看如何让它自动更新并与实际数据同步。所以我会删除我放在那里的数字。这个技巧是点击形状,使形状在这里,然后将形状链接到相关数据。做法是,一旦选择了形状,就上到公式栏输入等号。

所以这个形状等于。然后点击2020。我想要总销售额。所以我要一路向下到这个数据的底部。这是一个相当大的电子表格。让我快速给你展示一个技巧。如果我在总销售额上点击,即使在标题上,我可以按住控制键,然后按下箭头。

这应该把我带到电子表格的底部。好的,看看,这里有总计。所以我可以点击我想用的确切单元格,然后在这里。看,我的光标在闪烁。这就是我现在正在处理的内容。所以我在键盘上按下回车键,看看,它已经将这个形状链接到这个电子表格上的数据。

好的,你可以看到它以598结束。5598。5现在在仪表板上。我可以通过点击它使其看起来更好。我可以调整,比如字体大小,让它变大。也许这太大了。好了,我可以决定是否要居中,我想要。我可以水平和垂直居中。我觉得看起来好多了。

我还可以去字体颜色选项,选择黑色以外的颜色。我可以选择白色。我觉得这看起来不错。也可以选黄颜色,几乎可以用这些颜色中的任何一种,让它看起来更好一些,让它更吸引眼球。你也可以改变形状的背景色或填充色。

所以可以玩一下字体和形状填充颜色,找出最适合你的样式。现在,你可能会想这只是外观问题,没那么重要。你可能是对的,但其实,仪表板的整个意义就是让它看起来好看,吸引人,并且便于人们获取和阅读他们所需的信息。好的,现在我有了这个形状,它链接到这个电子表格上的数据。现在。

让我们看看如果下方数据改变会发生什么。这里我们有5061。如果它变成25065,当我输入这个数据时,它会改变这里的总数。仪表板会更新吗?是的,它会。仪表板应该始终与其链接的数据匹配。现在,我确实对这个有一个小问题,那就是我不太确定这个数字代表什么。

我有几种方法可以解决这个问题。我可以去插入并添加一个文本框,所以我可以在这里点击文本框,然后点击并输入总销售额。我可以点击并拖动,把它放在同一个框里,然后把它设为粗体,字体大小也许还要大一些。再次强调,当涉及到仪表板时。

我们所做的很多事情是让东西看起来更好。所以我觉得这个看起来相当不错。现在,如果我之后决定把这个移动到别的地方,我可以点击并拖动。可是,看看这两个项目,文本框和带数字的形状,它们并没有真正连接在一起。这可能会是个问题。

你可以尝试解决这个问题的方法是点击形状,按住控制键并点击文本框。现在它们都被选中了,然后在页面布局选项卡的排列组中,有一个选项可以对对象进行分组。所以我会点击那个分组。现在它们的行为就像是一个对象。

现在我可以非常轻松地移动仪表板的元素,把它们放在我想要的位置。这只是创建仪表板开端的一种方法。还有很多其他的选项可以选择。而不是把标题放在框里,我可以插入另一个形状,让它出现在这里。也许我会在上面再放一个矩形。

我把文本放在这里,然后可以把它们组合在一起。但是现在,我会先坚持这样。这只是一个基本的Excel仪表板。现在,关于我的仪表板的下一个元素,假设我想追踪售出商品的总数。但这次我想节省一点时间。所以我该怎么做呢?

我会右键点击我已经创建的仪表盘元素。然后选择复制,再右键点击粘贴。所以现在我有两个了。不幸的是,它没有复制标题,总销售额。所以我仍然想要那个。我只需选择它,控制+C控制+V复制粘贴,然后我会把它拖到这里。

现在我可以双击它,突出显示整段文字,并可以输入销售总数。所以左边是美元,这只是售出商品的总数。现在,很明显。我这里的数据链接不正确。它与我刚输入的文本不匹配。所以我必须改变这个形状链接到的内容,但这并不难。我只需点击它。

然后我上到公式栏。'。L那儿有什么。接着我会进入2020年的电子表格,找到售出单位。就在这里。按住控制键并点击向下箭头。它会带我到电子表格的最低部分。你会注意到我确实有点作弊。我在总计下面添加了平均值。

但现在我仍在处理总计。所以我会在售出商品的总数上点击那里。你可以看到上面,它已输入到公式栏。我按下回车键回到这个屏幕。你会看到它已正确链接,806806。现在,不幸的是,它确实改变了格式。但没关系。

我可以点击一下,然后再点击回去。我可以再次上到这里,进行之前做的相同调整。再一次,如果我想把这两件事连接起来。我应该在按住控制键的同时点击它们,然后去页面布局并分组。给我一点时间再添加一个元素到这个仪表盘。

这将是售出商品的平均价格。所以我需要获取其中一个平均数。我想是这个。仪表盘的其中一件事就是你必须非常小心。你必须确保获取正确的源数据。如果不这样做。

这可能是个大错误,会给人们造成很多问题。所以给我一点时间设置第三个仪表盘元素。这与我之前做的两次非常相似。然后我会继续录制视频。这是这个工作簿仪表盘的一个很好的开端。

我基本上会在这里结束这个初学者指南。但在结束视频之前,还有几个小的整理事项我需要做。第一,这是钱。它应该附带一个美元符号。这样我就能明白我在看什么。这个就很好,保持不变。这一个这里,又是。

应该有一个美元符号。此外,在所有这些数字中有118并没有太大意义。我想改变这些,使它们更易读和理解。但如果我在这里点击,然后去主页选项卡,主页功能区,通常我可以使用这些工具来改变这些数字的显示方式。

它们看起来是灰色的。我无法做到这一点。所以这里有个窍门。我必须去源数据。所以在2020年的电子表格中,这是第一条信息。我需要点击它,然后在这里更改格式。所以我将其更改为货币格式,并注意到这也解决了美分的问题。

现在如果我回到仪表板,看看,它显示为美元和美分。现在这个数字太大,我需要做一些更改以使其适应。实际上,我可能只需拉伸矩形。我觉得这样看起来不错,但至少是可读的。哇,看看这个,我希望这是我的公司。

让我们尝试对平均价格做同样的事情。我将在这里找到平均销售价格。请注意,我可以直接去主页选项卡,使用这些工具来增加或减少小数位数。这样我就可以将小数位数减少到只有两位数字。如果你回到仪表板,看看,这解决了问题的一部分。但实际上,这个数字是货币。

所以我真正需要做的就是将其切换为货币格式,这样也能解决问题。好了,这就是你需要了解的,以开始创建自己的Excel仪表板。还有一些其他的中级技能和一些高级技能。如果这个视频和这个主题引起了很多兴趣。

我会考虑创建一个Excel仪表板的中级指南,然后可能再做一个高级指南。与此同时,我希望你觉得这个教程对你有帮助。如果有,请点击下面的喜欢按钮。

Excel中级教程!(持续更新中) - P19:19)使用 Excel Today 函数设置目标日期 - ShowMeAI - BV1uL411s7bt

在这个教程中,我将向你展示一个Excel函数。这个函数是今天函数。让我们看看它是如何工作的。我这里有一个电子表格,我们稍后将使用它,但现在,我只是要去右下角,稍微放大一点。我希望放大到大约1070%。我会点击一个单元格,假设是单元格B3。

然后我会输入等号,所以这个单元格等于今天。然后你只需输入左括号和右括号。然后按下键盘上的回车键,它会给你今天的日期。考虑到这一点,这怎么会有用呢?也许你正在打印电子表格。

每次打印时,你想知道打印时是哪个日期。你想要有记录。你可以创建一个包含这个函数和公式的单元格,然后继续打印,日期总会打印在那。因此,这只是一个例子。有很多情况下,使用今天函数会很有用。但为了好玩,我在这里放入了一些假期。

我希望它能自动生成离这些假期还有多少天。现在,我希望你能看到你也可以把这个用于其他事情,也许有个即将到来的目标日期,一个团队期待或努力实现的事件,你也可以做同样的事情。所以我首先要做的是删除这个。我们不需要它。

假设这个电子表格上已经有各种其他数据。我不想干扰已经存在的数据。所以我将去左下角,点击加号以获取第二个工作表。然后,我会稍微放大一点。

然后我会在这里输入我的公式等于今天左括号和右括号。按下回车键。所以这总是会在我打开电子表格时生成今天的日期。然后我会在B列中点击,输入万圣节的日期。就这样,现在我所要做的就是回到Sheet1,点击单元格E2。

然后我会输入等号。所以这个单元格等于,然后我会点击左下角的sheet2。这等于这个日期,注意这里在公式栏中输入的内容。它只是引用了sheet 2的单元格。所以这个单元格。然后我会点击上面,输入减去这个单元格。

然后我会按下键盘上的回车键。离万圣节还有26天。现在我可以很容易地为感恩节、圣诞节和新年做同样的事情。至于我上面的公式,我只需点击它,然后点击右下角,使用自动填充手柄向下拖动,复制这个公式到4。但是现在我需要输入这三个额外假期的日期。

请给我一点时间来完成这个,然后我会继续视频。好的。你可以看到我已经输入了所有即将到来的假期的日期。现在我可以回到 sheet1,重复我在这里为万圣节所做的过程。只需点击输入等于,然后转到 sheet2。它等于感恩节减去今天的日期。

按下回车,圣诞节的日期也是如此。这个单元格等于 sheet2 的圣诞节日期。然后我到公式栏这里减去今天的日期,输入,元旦也是如此。这个单元格等于 sheet2 的元旦,减去今天的日期。按下回车。现在我有了一个内置的追踪器,告诉我距离某些激动人心的目标日期还有多少天。

我设置的这些目标日期在 sheet2 中。这样,它与我在这个电子表格中日常使用的数据是分开的。所以我希望你能找到可以利用这个的方法,也许可以将其添加到你的电子表格中,提醒你某些事项的截止日期。也许它可以作为提醒,告知何时需要发布某些数据或完成某些目标。

感谢观看。我希望你觉得这个教程有帮助。

Excel中级教程!(持续更新中) - P20:20)使用切片器筛选数据 - ShowMeAI - BV1uL411s7bt

在本教程中,我将向你展示如何在Excel中使用切片器来显示你想查看的确切数据。那么,什么是切片器呢?基本上,切片器是过滤器的替代方案。在之前的视频中,我展示了如何在Excel中排序和过滤。我演示了如何选择包含列标题的行,然后去主页选项卡,点击排序和过滤,再点击过滤。

这使得你可以过滤特定数据。例如,假设我不想在这个列表中看到任何Pg13的电影。我只需取消选择Pg13,点击“确定”,所有Pg13的结果现在都因为这个过滤器而被隐藏。这是展示你想在电子表格中显示数据的一种方式。但在某些情况下。

过滤器并不是理想的选择。它们可能会隐藏数据,使得其他可能使用同一电子表格的人不知道这些数据的存在,可能会错过它。此外,过滤器有时可能会有点笨重且难以使用。因此,我想向你展示切片器作为过滤器的替代方案。如果你打算使用切片器。

首先,你必须清理你的电子表格。这是我在很早之前的第一个Excel视频中使用的电子表格。《Excel初学者指南》。但我需要清理一些东西。首先,我想去掉顶部的这个电影库存标题。我其实不需要它。

这是电子表格上方的名称。所以我其实不需要它。它实际上会妨碍我想做的事情。所以我会删除它。我只需右键点击行号一,选择删除,就可以删除整个行。清理这个电子表格的另一件事是注意数据底部的情况。

我有一些额外的信息。但是为了创建切片器并正确使用它们,你不想在电子表格的主要数据下面有额外的数据。因此,我将把这些清除掉,清除的方法之一是选择数据,右键点击并选择清除内容。我甚至会在右侧做同样的事情,清除这里的额外数据。

只需选择它,右键点击,清除内容。我也会清除这部分内容。我将选择无边框来去掉这个。现在,清理电子表格的原因是我想把它变成一个表格,现在它只是一堆在一个范围内的数据。这是一个数据范围。但我想将其变为正式的表格,所要做的就是在数据内部的某个地方点击。

就在这里。然后我会去插入功能区的插入选项卡。那里有表格的选项。所以我点击表格,Excel会查看数据并试图猜测我想要表格的位置。我觉得它猜对了。我会点击O,看看它做了什么,它将这些数据格式化为表格。如果我不喜欢它的格式,我可以上去选择表格设计。

我可以做一些更改,选择不同的颜色和其他东西。但这对我想做的事情来说已经很好了。好的,下一步是添加切片器,这将帮助我更轻松、更直观地筛选数据。我只需点击表格内的任意位置。当我这样做时,我会得到表格设计选项卡。

我会在那里点击。然后在工具组中,它显示插入切片器。所以我会点击。Excel给我提供了选择在电子表格中使用哪些切片器的选项。在这里,你只需选择你最关心的数据,也就是对你最重要的数据。例如,对于电影,我认为类型是相当重要的。

我可能想看一部奇幻电影。我可能想看一个悬疑片。所以这是一种非常重要的数据。存储在房子里的位置,这很重要。还有电影评分,比如P G、P G 13,这类的。所以我就选择这三项。然后我会点击O。看看它做了什么,它给了我。

三个切片器,这个名字有点奇怪。但这三个框确实让我对电子表格中显示的内容有很大的控制。我会把它们缩小一点,这样在屏幕上放置会更容易。这个框可能会有点麻烦,适应不良。我想我可以把右下角的视图缩小。这应该能更容易地适应所有内容。我就把它放在那儿。

我会再放大一点。因此,现在激活了这些切片器,我只需点击它创建的一些按钮。假设有个家庭要来我家拜访。我们的一些朋友,我们邀请他们来和我们一起看电影。假设我们想看一部喜剧。

我所要做的就是点击喜剧。看,只有两个选项。现在,因为这两个选项都存储在客厅。注意地下室发生了什么,地下室变灰了。我不能选择,因为没有结果会发生。我现在也可以按评分进行筛选。假设孩子们要观看。

而且我们不想要P G 13。我可以点击P G。现在我知道我们要再看哪部电影。太好了。不过,现在假设我想再运行一次。我所要做的就是清除筛选器。你不能只点击取消选择客厅和取消选择P G。你必须点击这个按钮,清除筛选器,清除筛选器,清除筛选器。

现在我们回到了完整的电影列表。有些人可能注意到我之前遇到的小问题。当我点击喜剧时,它排除了喜剧剧情片。好吧,那些也是喜剧。所以这里有一个小按钮,你需要了解一下。它叫做多重选择。如果你想能够点击多个按钮。

你实际上需要点击这个按钮,以允许你选择多个。所以如果我想在这里看到喜剧剧情片和喜剧,看看你该怎么做。首先,你点击这两个中的一个,假设是喜剧。再一次,它只给我两个结果。然后我尝试点击喜剧剧情片,但那会切换掉喜剧。

所以你需要点击多重选择,以便选择第二个选项。好的,现在我看到有三部电影的观看列表。希望你能看到Excel中切片器的实用性。这是生成你想查看和展示的特定数据列表的好方法。

感谢观看本教程。希望你觉得它有用。😊

Excel中级教程!(持续更新中) - P21:21)组合来自多个单元格的数据 - ShowMeAI - BV1uL411s7bt

在这个教程中,我将向你展示如何轻松地将多个单元格中的数据合并在Excel中。所以我们来看这个电子表格。这是一个假设公司的客户关系追踪器。这些都是这个公司的客户。你可以看到他们的名字在这里。姓在单独的列中。他们从公司购买的总额和其他一些数据。

那么如果我想将一些数据合并在一起呢?假设要生成一个客户档案,并将这些信息放在右侧的一列中。所以我可以在G2中点击这里,输入客户档案。看起来它没有复制格式。我只需点击我想要复制格式的单元格,然后去主页选项卡。

点击格式刷,然后点击这里。这样格式就一致了。好的,看看我怎么能做到这一点。我可以将单词Gina添加到单词pullin中。假设他们的购买总额是以美元计的。我只需在G3单元格点击这里,输入等于。这个单元格等于。

我想要它等于Gina,所以我点击Gina。然后我还想要它包含单词pullin。但如果我点击pullin,它就变成了B3。那么如果我点击Gina加pullen并按回车,会怎么样呢?看,Excel似乎不理解。它似乎无法计算。你知道,如何将一个名字加上另一个名字。所以正确的做法是输入等于,点击Gina。

然后你输入一个&,有些人称它为“和”符号。所以输入A3&pullen。现在看,如果我在键盘上按Enter或Return,会发生什么。它显示Gina pullen,它将A3单元格的内容与B3单元格的内容合并。现在这里有个问题。Gina和pullen之间没有空格。我们来解决这个问题。

我只需在&后面放一个空格。输入引号,按空格键,再输入引号,然后再输入&。这样做应该将A3中的内容与一个空格连接,然后再与B3中的内容连接。所以我在键盘上按回车,成功了。现在我们再做一点改变。我想要添加购买总额。

我再添加一个&,可能还要再加一个空格,或者也许是一个冒号。我们试试冒号,然后再加一个&,可能我还想再加一个空格。所以我在引号中输入空格,然后再加一个&,现在我要点击这里的购买总额,按键盘上的Enter键,或者如果你用的是Mac,按回车,看看我们得到了什么。Gina pullin $40。如果我真的想要挑剔一下这个。

我可以进去加一个美元符号。所以在最后的和号引号美元符号引号之后,我需要另一个和号,然后在键盘上按回车或输入。现在看起来正是我想要的样子。所以这是一个非常简单的客户档案,但它让我知道多年来购买我们产品最多的客户名字。

现在,不幸的是,我必须对每一个客户都这样做,对吧?

嗯,实际上我只需要点击Gina Pullin 40,然后去自动填充手柄。我会稍微放大一下。但是你可以在这里看到,每当你点击单元格的右下角时,应该会有一个非常小的方块。你可以在那看到它,绿色的。

这就是自动填充手柄。它的作用是复制。当你点击并拖动时,它会复制所选单元格中的内容。有时它不仅复制,还会扩展。如果你还没看我关于自动填充手柄的教程,真的需要去看一下。但在这种情况下,我确实只想复制这个单元格中的内容。现在。

有些人可能会说,不,你不想复制Gina 40。好吧,如果你想想,这并不是这个单元格里的内容。如果我双击这个单元格,或者只点击一次并查看公式栏,你可以看到这实际上是一个公式。它不仅仅是Gina和$40。

所以我想把这个公式复制到这一列。于是我点击并按住自动填充手柄,向下拖动表格并释放。看看它做了什么。它将名字、姓氏和每个客户的总销售额组合在一起。

现在,有一点需要注意的是,G列的结果会被视为文本。所以这些并不是真正的数字。虽然包含数字,但如果我做自动求和,它实际上不知道如何处理,因为这些并不是真正的数字。它们只是将文本与数字组合在一起的公式,结果基本上被视为文本。

我真的认为你使用Excel越多,你就越会看到机会使用和号将多个单元格的数据组合在一起,汇总到一个单元格中。感谢观看。我希望你觉得这个教程有帮助。如果你觉得有帮助,请点击下面的喜欢按钮。

Excel中级教程!(持续更新中) - P22:22)※使用“推荐的数据透视表” - ShowMeAI - BV1uL411s7bt

在这个简短的教程中,我将向你展示最简单的方法,将数据透视表添加到你的Excel电子表格中。这个功能叫做推荐的数据透视表,仅在较新的Excel版本中可用。所以你需要检查一下你的Excel版本是否支持。检查的地方在左上角,只需点击“插入”,你应该能看到“数据透视表”旁边的“推荐的数据透视表”。如果你还没有这样做。

你真的应该观看我之前的视频,专注于常规数据透视表,以及如何设置它们,如何排列数据以显示你想要的内容。因此,请在观看这个视频之前观看那个视频,或者至少在观看这个视频的同时观看。在之前的视频中,我使用了相同的电子表格,里面有乐队列表,电子表格应是一个假设的合成流行音乐商店的库存。

所以我们这里有一些惊人的😊流行乐队及其最新的C发行版的列表,它以一种典型的库存方式排列。你有项目编号、价格、季度、售出总数以及总销售额,换句话说,就是总收入。

但是如果我想从这个电子表格中提取特定数据并以新的方式查看它,我可以使用数据透视表工具来实现,但在数据透视表工具旁边有一个叫做推荐的数据透视表的选项,如果你点击推荐的数据透视表,你会看到一个弹出窗口,我看看能否将其展开一点。

推荐的数据透视表听起来就是字面意思。Excel在这里基于我在电子表格中的数据进行推荐。它推荐了可能的数据透视表,以便我能够生成按类型汇总价格的数据透视表。这将帮助我了解我在商店中每种类型的销售价格。

但这真的是我想知道的内容吗?我的意思是,这些是可能被售出的商品的价格总和,但它们并不一定已经被售出。所以我不知道这是否真的是我想要的。我认为不是,所以我会点击一些按类型销售的内容,这可能对我更有用。现在我可以查看并识别我假设的商店中哪种音乐类型在我的客户中表现最好,而我的假设客户有着惊人的音乐品味。所以你可以看到流行音乐,这是为我带来最多销售的类型。因此,这个推荐的透视表可能实际上对我很有用。接下来是按类型的商品编号总和、售出副本总和和季度总和,对我而言,这并不是很有帮助。我并不需要知道商品编号,也许售出副本的总和会有用,但我不喜欢这个,所以我会继续选择下一个。所以这个想法是,你可以向下滚动并选择这些推荐的透视表之一。

基本上,它已经为你完成了工作,你只需查看一下,哦,这对我有用吗?还是没有用呢?这里有一些由乐队售出的副本。这相当有用,我认为它还列出了与该乐队相关的音乐类型,所以这可能也很有用,还有乐队按季度的总和。所以它将季度相加,注意除了布兰登·弗劳尔斯,其他的都得到了相同的数字。

因为我只为一个季度放入他的CD。所以这是另一个透视表报告的例子。即使它是推荐的,但它实际上没有什么用,它并没有告诉我我想要或需要的信息。因此,在这个例子中,我将选择一些按乐队售出的副本。我点击它,点击确定,注意它为我添加了一个表格,在这里我可以看到这个透视表报告,并从中获取我想要的信息。如果我想调整这个报告。

如果我想要添加或以某种方式更改它,在右边,我有透视表字段面板,我可以进行调整。我可以将季度添加为列或进行其他修改。如果你有兴趣了解更多关于这如何运作的信息,可以观看我之前的视频,名为《高级Excel:透视表介绍》。我非常喜欢透视表,通常我会自己创建它们,我通常使用插入透视表,这就是我最常做的,因为我通常确切知道我想要在透视表报告中的内容,但有时我并不完全确定,因此我会插入推荐的透视表,然后看看,哦,我想知道这是否对我有帮助,我想知道那条信息是否对我有帮助。所以这是一种很好的方式,可以获取关于透视表如何为你带来好处的想法,并从你的数据中提取信息。谢谢观看,希望你发现这个视频对你有帮助。如果你觉得有帮助,请点击下面的赞按钮。

Excel中级教程!(持续更新中) - P23:23)最有用的键盘快捷键 - ShowMeAI - BV1uL411s7bt

这个 Excel 教程涵盖了 Microsoft Excel 中最有用的键盘快捷键。我想先从两个非常常见的键盘快捷键开始。这些几乎可以在每个程序中使用,但我仍然认为它们很重要,对你来说很有用。第一个是控制键 S。你按住控制键,然后轻按字母 S。当你这么做时。

它会保存你的电子表格。因此,这相当于点击保存按钮或点击文件然后保存。接下来,我们有控制键 P。你按住控制键,轻按 P。这样会在 Microsoft Excel 中弹出打印选项。现在你可以直接点击打印按钮,将文档打印出来。就像我说的。

这些快捷键非常常见,但我认为如果你不知道它们,你需要了解它们。接下来,我们有控制键 T。控制键 T 的作用是将所选单元格转换为表格。你可以看到我屏幕上已经有一个表格。这是合成流行和新浪潮乐队的列表,最近发布的作品。

专辑以及它们在 Amazon.com 上的当前价格。你可以看到这是一个表格。你可以告诉这是一个表格,因为它以特殊的方式格式化。颜色交替等等。你可以明显看出这些数据是要一起在这个表格中呈现的。我可以简单地通过按住控制键并轻按 T 来创建这样的表格。所以例如。

在这里的第三张表上。我将点击这里,数据是我想要转换为表格的。我要做的就是点击并拖动以高亮显示我想转换为表格的范围。我松开鼠标。现在我按住控制键并轻按 T,Excel 会询问数据在哪里。它似乎已经知道了,但如果出错了,我可以更改。我的表格有标题。

是的,它确实按照我们支出的日期来操作,但如果没有标题,我可以取消选中它,然后点击确定。看看它做了什么。它自动将数据转换成了一个表格。所以控制键 T。一个我经常使用的非常有用的工具。回到 sheet1,接下来我要展示的 Excel 键盘快捷键与在 Excel 电子表格中移动有关。

在很多情况下,这就是使用 Excel 最困难、最乏味的部分。我不断需要在电子表格中的数据之间导航。因此,我需要向上移动以进行更改,然后需要向下移动到底部,说实话,这是一个相当小的电子表格。但如果你有 2000 条记录,或者有 5000 或 10000 条记录在你的电子表格中。

想象一下要在电子表格的顶部和底部之间跳转,反之亦然。有时选择正确的数据时,点击和拖动也可能很困难。如果我想选择整个行,有时这会比较困难,我可能会不准确地选择,同样如果我想选择整个列。

有时这很难做到。所以我们来看看一些键盘快捷键,这些快捷键可以使这些任务变得更简单、更快速。第一个例子是,每当你想要到达电子表格中的数据左上角时,只需使用键盘快捷键控制+Home。按住控制键,点击Home,看看它做了什么。它把我带到了数据的顶部。

不仅如此,它实际上还去了左上角。所以这个单元格实际上是突出显示的单元格A2,因为数据就是从这里开始的。所以控制+Home非常有用。让我们看看相反的例子。很多时候你需要到达数据的底部。

你按住控制键并点击End键。注意它做了什么。它把我带到了电子表格中数据的右下角。现在,我将再次点击控制+Home,向你展示另一种到达数据底部的方法。但这个方法有点不同。也就是按住控制键并点击下箭头。

当你这样做时,它会把你带到数据的最底部。但请注意,虽然它位于右下角,但它只是把我带到了底部记录。因为我已经在A列,所以它带我到A46。但我们再试一次。我将按控制+Home回到顶部。假设我在单元格E2。

我按住控制键,点击下箭头。看看它做了什么。它把我带到了底部记录。它没有把我移到左边或右边,而是让我停留在同一列。下一个键盘快捷键与在表格内移动无关,而是从一张表到另一张表。

现在,我在第一张表中,所有内容都是乱序的。好的,但sheet1实际上是列表中的第三张表。如果我想去第三张表,我只需点击它。如果我想去第二张表,我只需点击它,然后再回到第一张表。但键盘快捷键的主要目的之一是让你的手保持在键盘上。每当你不得不把手离开键盘去使用鼠标或做其他事情时,效率就会降低。

你现在使用Excel的效率更低。这就是为什么我们有键盘快捷键,让我们的手保持在键盘上,以便我们可以完成需要做的工作。因此,不用鼠标点击sheet3或sheet2,我只需按住控制键并点击Page Up键,看看发生了什么。它把我移回了这张表,如果我再次点击控制+Page Up,它会把我带回到之前的表。

那么反向情况如何?如果你想移动到右边的下一个工作表,你按住控制键并点击向下翻页,再按一下向下翻页,我就回到了起点。所以那些最后几个键盘快捷键,我想你会觉得它们有用且相当有帮助,能够快速在电子表格中导航,迅速到达顶部、底部或其他工作表。下一个键盘快捷键有点有趣。

说实话,我并不常用它。但控制键D是用来向下复制项目的。例如,这些惊人的合成流行或新浪潮乐队在这个电子表格中列出了多个CD,除了布兰登·弗拉沃斯。但他除了这张惊人的CD外还有其他发行物。

一两年前出现的期望效果。如果我想为布兰登·弗拉沃斯添加更多条目,我可以点击那个单元格,复制并粘贴,或者我可以点击它并使用自动填充手柄来填充。但是相反,我将使用控制键D。为了做到这一点,首先。

我需要选择我想复制的布兰登·弗拉沃斯(Brandon Flowers)。然后向下拖动到我想要复制的地方,直到60。然后我按住控制键T D。因为我在一个表格中,所以我收到这个警告,但不用担心。我只需点击确定,它就把布兰登·弗拉沃斯添加了几次到这个电子表格中。

就像我说的,控制加D,挺有趣的。我喜欢使用它,发现它很有帮助,但我并不常用。那么现在让我们来看最后三个我推荐每个人学习的键盘快捷键。这最后三个将涉及在Excel中选择数据。你必须经常选择数据以便进行复制和粘贴,或更改电子表格中数据的字体、格式或对齐方式。

有很多例子和很多时候你需要选择数据。当然,你可以手动选择,只需点击并拖动以高亮选择文本。这是一种好的方法。让我们看一些快捷键。如果你点击了电子表格,可以按住控制键并点击A,它应该选择全部。

现在如果你在一个表格中,注意它选择了表格中的所有内容,而不包括表格外的任何信息。然而,如果我再次按住控制键并点击A,那么它确实会选择所有内容。所以你可以看到这确实发生了。然而,在这种情况下。

我只想选择这个表格。所以按控制键A,仅选择这个表格。我将使用控制键C,当然,这是复制,然后我去,假设是工作表2。我将按住控制键并点击V粘贴,它就在那个表格中粘贴了。所以控制键A选择所有内容,除非你在一个表格中。

然后它会选择表格中的所有内容,但没有其他的。但是再说一次。你可以双击 Control A 来选择所有内容。好的,接下来我们有 Control 空格。Control 空格用于选择整列。把光标放在你想要的位置,按住 Control,轻敲空格。整列就被选中了。

然后你可以根据需要复制、粘贴它,或者更改其字体、对齐方式或你需要做的任何事情。最后,我们有 Shift 加空格。这是我们第一次使用 Shift 而不是 Control。但是你按住 Shift,轻敲空格,就会选中整行。所以我希望你觉得这些键盘快捷键有用。如果你有。

请点击下面的赞按钮。

Excel中级教程!(持续更新中) - P24:24)拆分名称教程 - ShowMeAI - BV1uL411s7bt

在这个Excel教程中,我们将看看如何在Excel中拆分名称。这个视频是我关于Excel制作的系列中的一个。所以如果你还没看过我的其他Excel教程,请尽快观看。但在这个特别的视频中,我们将要做的是看看如何拆分名称。

这是Excel中的一个常见问题。也许你在像这样的工作表中工作,工作表中有人的姓氏,后面跟着逗号。然后是他们的名字。这在处理数据时非常非常常见。这样处理数据很不错,因为你可以根据姓氏字母顺序排序和排列这些信息。这样挺好的。但不时地,将这些分开并将名字放在B列中是很重要的。

例如,如果你不想一个一个地进入每个单元格并删除,然后复制粘贴,将名字放在这边的列上,你该怎么做呢?

如何将这些分开?另一个常见问题是数据像这样。名字,空格。姓氏。在某种程度上,这甚至更糟,因为这使得按姓氏字母顺序排列变得非常困难。好的,让我们看看如何解决这些问题。我将回到第一个示例。姓氏,逗号,名字。就像我说的,这并不糟糕。

但如果我想知道这个列表中有多少人名字是乔纳森,或者名字是玛丽,或者其他什么名字。在同一列中有名字和姓氏将很难做到这一点。所以解决这个问题的方法是点击该列的字母,在这种情况下是列A。然后我只需要确保我在数据选项卡上,数据功能区。

我去数据工具组,寻找文本到列。我只需点击它。然后我会看到一个弹出窗口,它是将文本转换为列的向导。第一步是我必须选择这两个描述中的哪个最能描述我的数据。它是分隔符字符,例如逗号或制表符分隔每个字段。那么我们来想一想,是否真的有逗号或制表符分隔每个字段?是的,我确实在每一个字段之间有逗号。所以我将选择分隔符,然后点击下一步。接下来,这个屏幕让我设置数据包含的分隔符,默认选中了制表符。我将取消选中制表符,然后向下选择逗号。刚刚我这样做后,注意发生了什么,它在下面显示了数据预览,并显示这将有效。现在在我点击下一步之前。

注意它说将连续分隔符视为一个,所以例如,姓和名之间也有一个空格,我会选中“将连续分隔符视为一个”。这样做应该去掉它们之间的额外空格。

现在我将点击下一步,如果我想的话,我可以设置列数据格式。所以我想保持为普通文本,但如果我想的话,我可以将其特定设置为文本或日期,并可以选择我想使用的日期格式。所以我就将其保持为普通,点击完成,看看它做了什么。

它成功地分割了名字。姓氏在这里,名字在这里。它去掉了逗号和额外的空格,只有一个例外。看起来Eselle的姓和名字之间有两个空格,逗号和名字之间,所以我将删除那个,现在我有了完美分割的名字。现在我们来看另一个问题,姓和名之间唯一的分隔是一个空格,几乎是一样的。我只需点击列字母,然后再次进入数据文本到列,真的很简单。

再次分隔。所以这次我将点击下一步,而不是逗号,我只会检查空格。在这种情况下,我可以取消选中将连续分隔符视为一个的选项。然后我只需点击下一步。我真的不想更改任何内容。我会点击完成,这样它就能完美地分割这些名字。现在我完成了分割名字。

如果我想让姓在第一列,这很简单。我只需去到A列,右键点击列字母并剪切,然后转到C列,右键点击并粘贴。你可以看到这做了什么。它只是将A列的名字复制粘贴到C列。我甚至可以现在右键点击A列并删除整个列,现在我在A列有姓,在B列有名。

所以文本到列确实是相当简单,非常容易。但这是一个很多人不知道的不错的Excel功能。所以感谢观看。我希望你喜欢这个视频。如果你喜欢,请点击下面的点赞按钮。

Excel中级教程!(持续更新中) - P25:25)创建自己的 Excel 模板 - ShowMeAI - BV1uL411s7bt

在这个简短的Excel教程中,我想向你展示如何创建自己的Excel模板。为了让你立即看到我在说什么,让我给你展示一下。我现在在Excel的资讯部分。

我只需点击新建。于是我点击新建,它带我到一个页面,在那里我可以创建一个完全空白的工作簿,或者我可以打开其他人制作的预制模板,Excel也为我提供了这些模板,我可以轻松点击打开其中一个。这些模板种类繁多,我可以打开并使用,大部分情况下。

它们很棒。但除了这些,注意我还有什么。我这里有一个按钮,上面写着个人,当我点击它时,我可以看到我制作的个人模板。其他人看不到这些,只有我可以看到,但我可以点击这些,快速打开一个Excel模板,然后根据自己的需求进行调整。

所以让我们看看我是怎么做到的。我是如何将这个特定的电子表格保存为个人模板的。好吧,为了向你展示这一点,我要打开一个我一直在使用的电子表格。这是一个每月的家庭预算😊,我想用它为我的家庭。实际上,我是在网上找到这个的。我进入后更改了一些类别。

其中一些支出和其他事项与我相关。但有一些并不适用于我和我的家庭。所以我进入并进行了更改。总之,现在我做了一些更改,我想保存这个模板,这样每个月我只需打开它并开始输入当月的数字。

由于这是一个模板,所以我不必担心覆盖上个月的预算。好的,为了将其保存为模板,我需要上去点击文件,选择另存为。我将把它保存到这台电脑。所以我会双击这台电脑,它会打开一个窗口,让我查看我的电脑内容。

在这种情况下,我的文档。但是我想将其保存为Excel模板,而不是典型的Excel工作簿。所以我要选择模板。这样做后,注意它打开了一个我并不知晓的文件夹,或者我实际上没有选择的文件夹,它只是自动打开了。上面我可以看到它是什么。

这在文档中,被称为自定义办公模板。那里有一个名为这个的文件夹。目前我只有一个模板在里面。但是因为我将保存类型更改为Excel模板,它自动打开了这个特定的文件夹。现在我可以把这个模板命名为家庭预算规划器1。

我想可能要更改,直接称之为家庭预算。也许我应该把“模板”这个词放进去。所以家庭预算模板。我将点击保存。所以现在我要关闭这个。假设几天后,我进入Excel。我打开它,并且我想为即将到来的月份制定一个新的月度预算。

我不需要打开上个月再进行更改。日期和所有数字都要更改,并删除上个月的数字。相反,我只需打开Excel。我进入,选择个人。那里就是家庭预算模板,我双击它。

它打开后所有都是空白,现在我可以进去,点击或双击,输入下一个月的内容。然后我可以开始输入相关的数字。我可以更改。比如这个月的额外收入或者其他内容。但这样就不需要打开上个月,然后删除所有数字。

更改所有内容。这将节省你很多时间和精力。而且最好的事情之一是你不会意外地点击保存,擦除上个月的内容。假设你打开了10月的电子表格,准备在11月家庭预算中更改数字,然后你意外地点击保存。这会擦除10月的电子表格并覆盖。因此,使用模板可以解决这个问题。

你不会意外地覆盖上个月的工作。好吧,假设我已经输入了所有数字,这个预算完成了。我将打开文件,选择另存为这台电脑,这次我不把它保存为模板,我只是保存为工作簿,所有我需要做的就是去掉“模板”这个词。家庭预算2017年11月,点击保存。然后再重申一下,下个月我可以进去。

点击个人,再次打开家庭预算,这又是预算的空白版本,这次我将输入12月,所以希望你明白这个想法,并且看到这样做的好处,使用Excel模板来创建你需要每月、每季度甚至每年生成的内容,但你不想每次都重新创建轮子,模板应以部分空白格式可用。

许多数字被归零。然后你可以从那里开始为当前的月份、季度或年份构建。所以我希望你喜欢观看这个视频。

Excel中级教程!(持续更新中) - P26:26)※保护工作表 - ShowMeAI - BV1uL411s7bt

在这个短视频教程中,我将向你展示一个高级Excel技巧,叫做Pro sheet。此时,我希望你已经观看了我的Excel初学者指南以及我的Excel中级技巧与窍门。对于高级内容,我只是制作短视频。因此,当你有时间时,请查看我其他的Excel高级视频。不过在这个视频中。

我们将看一下如何保护一个工作表。所以我这里有一个示例工作表,它非常小,但基本上是一个令人惊叹的音乐列表,其中一些你可能听说过,还有一些则是更为冷门或不太知名的音乐。如果你对了解这些惊人的音乐感兴趣。

我会在下面的描述中放一些链接,以便你可以点击并了解那些应该是世界知名的音乐,但并不总是如此。无论如何,假设我想把这个电子表格交给别人,也许我的儿子或女儿要进去,我希望他们更新我的CD收藏的值。当然,这只是这个收藏的小样本。无论如何。

假设我想让他们偶尔更新这些C的当前值,但我担心他们可能会意外删除一些数据。这些数据我花了一段时间才输入,我想保护它们,这样他们只能更改每个项目的当前值,而无法破坏整个记录。那么我该如何做到这一点呢?这有点棘手。

你几乎需要反向思考,以找出如何做到这一点。你需要做的是点击并拖动选择我希望可编辑的单元格。这些是我希望可编辑的单元格,其他所有的我希望被保护和锁定,但这些我希望是可编辑的,所以我选择那些单元格范围,当然我可以选得更远。

然后我去到主页选项卡的主页功能区和字体组的启动按钮。老实说,我可以选择任何一个启动按钮,但我点击了这个,字体启动按钮。它打开后有一些选项,其中一个是保护。有一个保护选项卡。所以我点击它,注意到我选择的那些单元格默认是锁定的。

Excel中的所有单元格都是锁定的。但它们似乎并没有被锁定,对吗?原因是为了真正激活这一点并让它们确实被锁定,你必须遵循这里列出的步骤。但在这个情况下,这是我不想锁定的范围。所以我将取消选中那个选项。点击确定。

现在这些设置为解锁状态。其他一切则设置为锁定状态。所以现在要实际激活它,为这张表添加保护层,以确保这些是解锁的,而其他所有内容都是锁定的。我需要做的就是再一步。我必须去“审阅”选项卡,查找“更改”组,注意到有一个保护工作表的选项。

所以只需点击一下。这将出现这个选项,保护工作表和锁定单元格的内容。如果我愿意,我可以设置密码保护,这样学生或其他人就不能随便去查看和取消保护工作表。我可以设置密码保护。我会点击确认。所以现在它是被保护的。这个工作表被保护了。注意当我尝试在“新波”这几个字上输入时会发生什么。

当我尝试在某些日期上输入时,它不让我输入。这些区域是锁定的。但我设置为解锁的部分,比如说某些CD的价值上涨,这种情况经常发生。我可以点击并更改这些,因为我将这些单元格从默认的锁定状态改为解锁。

所以这是一种保护工作表的方法,如果你有点担心可能与他人共享,并且害怕他们可能会错误地或故意更改错误的数据,而你又希望他们能够在表的某些区域工作。

Excel中级教程!(持续更新中) - P27:27)处理重复项并查找唯一数据 - ShowMeAI - BV1uL411s7bt

在这个Excel教程中,我们将解决重复项的问题。所以在这个电子表格中,我有一个假想的音乐CD商店的库存,假设吧。它专注于有史以来创造的最佳音乐,也就是合成波和80年代新浪潮。我相信你已经知道这一点。但你可以在这里看到一些非常精彩的乐队名单。

这里还有其他数据。这很好。但不知怎么的,一些重复项出现在这个电子表格中。所以你可以看到这里,阿尔法维尔(Alphaville),这是一支以他们的歌曲《永远年轻》而闻名的德国乐队,也在日本非常受欢迎。他们最近推出了一张名为《St attractor》的新专辑。你可以在这里看到。

不知为何,我有两条该专辑的记录。在稍微浏览一下电子表格时,我可以看到这里有一条来自最近的OM D C D的重复记录。还有杀手乐队。😊。太棒了。所以这里确实有一些重复项。也许这没什么问题,可能只是取决于电子表格的用途。但在这种情况下。

我不想要重复项。我想把它们去掉。我只需点击并拖动以突出显示数据范围。所以我在这里输入的所有内容,都是选中的。然后我将去到条件格式,并选择突出显示单元格规则中的重复值。

现在我将保持默认设置。但如果我想,我可以将重复项改为唯一项。这样只会突出显示唯一数据。但我会坚持使用重复项,并保持这里的设置:浅红色填充和深红色文本。如果我想,我可以把它改为其他格式。

我将点击确定。这将为我识别出重复项。现在,如果“合成波”这个词被重复是可以的,对吧。这里有很多精彩的合成波音乐。所以“合成波”这个词重复是没问题的。我不担心这个,但如果我看到前两列以红色突出显示,这告诉我某处有重复项。好的,所以我有五到六个,也许七个不同的专辑是重复的。所以此时,因为只有六到七个,我可以通过选择行,仅仅通过点击那行的行号来解决这个问题。事实上,我将右键点击它并选择删除。所以它删除了那个重复项。

那是Binary Park。你可以看到,现在因为我删除了重复项,Binary Park不再以红色显示。所以这是处理重复项的一个好方法。它突出显示可能是问题的内容。它们可能是重复记录。然后你只需删除想要删除的那一条。

但想象一下,如果不是一个有3到31条记录的电子表格,而是有5010000条记录。我不想一个一个地删除那些重复项。所以我可以去数据那里。在数据功能区中,你会看到一个数据工具组。这里有一个删除重复项的选项,但注意它是灰色的,我不能使用。

原因是因为我选择了整个范围。我只会点击这个范围中特定的单元格,位置真的无所谓。现在,看看,删除重复项是一个选项。我会点击它来删除。选择一个或多个包含重复项的列。

那么我关心的重复项是什么呢?乐队和专辑怎么样?所以剩下的这些我将取消选中,然后我会点击“O”,找到了6个重复值并删除,剩下24个唯一值。因此你可以看到,因为我选择了乐队和专辑,即使Alphaville乐队重复,Depeche Mode重复,The Killers也重复。

因为专辑名称并不总是重复。它没有去掉我想保留的记录。所以我列出了三个不同的Alphaville,两个不同的Depeche Mode,等等。

再试一次。但这次,当我删除重复项时,我只会说乐队。所以我完全不想要任何重复的乐队。我点击“O”。现在,没有重复项了。但我去掉了一些我想保留的这些乐队的专辑。所以希望这能解释我为什么选择乐队和专辑。

所以在两者中寻找重复项。好的,我要撤销那个,尽管这正是我想要的。对于最后一个例子,假设有人打电话到我的新浪潮合成流行音乐商店,说我不关心你们的专辑。

我只想要一个我可以在你的商店找到的所有乐队的列表。你能给我那个列表吗?当然,我可以使用我刚刚展示给你的那个技巧。我可以使用它,然后复制粘贴列表,发送给那个人。但还有另一种方法可以做到同样的事情。我只是会点击A列,假设在Binary Park。

这是他们的一张很棒的新专辑。然后在数据标签和功能区中,排序和筛选组。我将点击“高级”,然后弹出一个我可以用来做一些事情的窗口。首先,我想做的是将其复制到另一个位置。我想将乐队列表复制到另一个位置,假设在右侧。

但它可以在任何地方。接下来,让我们看看Excel为我选择的列表范围。它选择了A1到A62。所以听起来是对的。是A列。接下来,我可以输入一个条件范围,但在这种情况下,我不想这样做。我就留空,然后我会说将我找到的内容复制到,并且我将点击这个按钮。

然后我会点击我想要它出现的地方。我希望将数据复制到单元格 I2。所以我点击了那个单元格,新的数据将从那里开始。然后我可以点击这个按钮。实际上,在我点击 O 之前,我需要勾选这个框,表示仅包含唯一记录。我点击 O,看看它做了什么。

现在它为我进行了格式化,我并不一定想要这样。但没关系。我可以高亮列,去条件格式设置,清除所选单元格的规则。这更像是我所期望的。但这给我产生了一个仅包含我所点击的列中唯一记录的列表。所以我在 A 列的任意地方点击了,然后去数据。

排序、筛选、进阶并遵循其他步骤。现在我得到了一个独特乐队的列表,我可以复制粘贴,发送给某人,或做我需要做的事情。这些是一些帮助你解决 Excel 中重复问题并获取唯一项目列表的技巧和技术。

感谢观看。我希望你觉得这个教程对你有帮助。如果你觉得不错,请点击下面的点赞按钮。

Excel中级教程!(持续更新中) - P28:28)使用复选框1 - ShowMeAI - BV1uL411s7bt

在这个教程中,我将向你展示一种将复选框添加到Excel电子表格中的方法,我们将看看这对你有何帮助。在之前的视频中,我向你展示了如何在开发者选项卡的控件组中使用表单控件。

你可以插入表单控件。我给你展示了其中一个示例。那段视频引起了很多兴趣。所以我承诺制作另一个表单控件视频,这里就是。所以你可以看到在这个电子表格中,我有一个员工列表,包含关于假想公司员工的一些基本信息。我想创建几列带有复选框。所以,例如。

他们是否更新了2020年的联系信息?他们是否完成了驾驶安全培训?实际上有两三种不同的方法来添加复选框并考虑它们。我想先给你展示最简单的例子。所以在单元格E2,我想创建。

复选框现在,第一步是确保你有开发者选项卡。默认情况下是没有的。因此对于很多人来说,你可能看不到获取开发者选项卡的方法。你可以在这里点击几下,但最简单的方法是右键点击功能区。所以我就在这里右键点击,自定义功能区。

它带出一些我可以用来更改功能区外观和选项的选项。我会去右侧,那里有主选项卡。你会注意到我已经勾选了开发者选项卡。如果没有,你需要勾选它,如果你想添加像我即将展示的复选框。所以我点击确定,我有开发者选项卡了。

所以我想在这里添加一个复选框。我需要做的就是确保我在控件组的开发者选项卡上,然后点击插入,这里是所有的表单控件。现在有两套表单控件。有Active X控件,那些稍微难一点,但功能更强大。但在这种情况下,我不需要那么强大的东西。我会选择常规表单控件。这些更简单。

他们在这种情况下会完成工作。所以这里是复选框表单控件。我只需点击,然后需要点击屏幕上我希望复选框出现的位置。所以我就在这里点击。现在,它并没有完全放在我想要的位置。如果我点击其他地方,你可以看到。而如果我再点击它,看看发生了什么,它只是勾选了框。好吧。

我想把它稍微上移一点,并与Gina Puen对齐。所以做到这一点的方法是,你不能左键点击并拖动,你必须右键点击并拖动。这不是移动东西的典型过程,但由于表单控件的性质,你在很多情况下确实需要使用右键拖动来移动这些表单控件。

所以我会点击移动到这里。这好得多。现在你会注意到复选框带有一些文本。有时你需要这些文本,有时不需要。在这种情况下,我确实想使用这些文本,但我想更改文本内容。因此,我将右键单击它,点击编辑文本,然后我会得到一个可以用来擦除的光标。

所以我只需点击右箭头键,然后使用键盘上的删除键删除里面的内容,我将输入更新的内容。如果这个复选框被选中,我知道这个人最近更新了他们的联系信息,现在我会取消选中。现在我需要为Marcelinina Rerepo、Regia Lofts和所有这些其他可爱的人再做一遍。

好消息是,你可以在这种情况下点击E2,然后使用自动填充手柄。选定单元格右下角的小方块,你可以点击并拖动,将其拉下来,看看它做了什么,它只是将该单元格的内容复制到下面。

在这种情况下,单元格中有一个表单控件。因此,能够简单地点击并拖动将这些复选框添加到整个电子表格的过程令人宽慰。所以,添加简单的复选框确实是非常容易的。好吧,我想给你展示一个稍微复杂一点的例子,但我认为观看这个会很有收获。

这些复选框不仅可以用作视觉提示,以表示某个任务已完成或某个特征可以应用于这个人或事物。所以我会在开发者选项卡的控件组中点击F。

我会点击插入复选框,并执行相同的步骤,右键单击并拖动将其放在合适的位置。在这种情况下,我将右键单击它并删除文本,这样你就能看到你确实有两个选项。所以现在的复选框,仅仅意味着他们完成了司机安全培训。

但是接下来,我要右键单击复选框,然后向下选择格式控制。这会为该复选框提供一些选项。这个复选框的默认值是未选中、已选中还是混合?混合基本上是灰色的。我将选择未选中。这是默认值。接下来,有一个单元格链接的选项。

所以我可以将这个复选框链接到一个单元格。这个复选框的结果可以传递到那个单元格。所以我会在这个箭头上点击。这是一个按钮。所以我点击那里。现在它隐藏了其他选项。现在我可以点击我想链接到这个复选框的单元格。因此,我会点击G2,然后我可以回去再次点击那个箭头。太好了。

如果我想的话,我可以给复选框添加一些3D阴影。让我们看看效果如何。现在我点击确定,你可以看到我的复选框现在确实有一些3D阴影。这有点酷。现在,看看当我勾选复选框时发生了什么。因为我将单元格G2链接到复选框。它告诉我复选框是否被勾选。

它还在说他们接受了驾驶安全培训是正确的。所有这些都链接好了。所以这很棒。我非常喜欢这个。那么现在让我们尝试一下我们之前做过的同样的事情。让我们尝试使用自动填充句柄将其复制到页面下方。这里有点棘手。

有时如果你点击,你可能会点击到复选框。所以要小心。你可能需要右键单击以选择单元格。但只需获取相同的自动填充句柄,你就可以向下复制。现在,让我们看看它是否有效。当我勾选一个复选框时,请注意它们都被勾选。它们都依赖于G2。

所以这就是一个问题。我需要右键单击我的第二个复选框并进入表单控制。我需要将其更新为G3。然后我会回去,点击O。然后我会点击其他地方。现在我们试试。好的,现在它独立于其他复选框工作。这是Excel中复选框表单控制工作方式的一个缺点。

我需要更新每一个复选框。现在,了解这个模式后,我可以直接输入。我可以输入4到G4。这有效。所以我必须诚实地说,这有点麻烦。尤其是如果你有一个巨大的电子表格。这就是我认为在这种情况下,小型企业或中型企业员工列表的例子的原因。

我认为这很好地展示了我在更困难、更复杂的复选框类型时会这样做的情况。因为这样工作量并不会过于庞大。如果我有一个包含1000条记录的电子表格,我认为这并不是创建复选框的明智方法。而且还有其他方法可以得到类似的效果,这是我的观点。

这些是添加复选框的最佳方法。但我刚刚展示的缺点是你需要更新单元格引用。如果你想按照我即将展示的方式使用数据。所以请给我一点时间来修复其余的表单控制单元格链接,然后我将继续视频。我已经完成了这些更新,现在你可以看到我可以非常轻松地标记每位员工是否完成了他们的驾驶安全培训。

现在,拥有这个报告为真或假的好处是,你可以基本上设置一个公式,一个if语句,你可以点击这里,这个单元格等于if,然后你可以基本上说如果这个单元格显示为真。那么就做某事,你也可以使用条件格式化。例如。

我可以将尚未完成驾驶安全培训的员工高亮为红色。这是一种视觉提示,表明他们需要完成这个任务。当然,如果我想的话,我甚至可以通过隐藏这一列来实现。!

右键单击列字母。我可以选择隐藏。这种真实的错误仍然存在于电子表格中,但对查看电子表格的人隐藏了。所以现在只是关于文本框,至少在视觉上。如果你有兴趣了解如何通过条件格式化使记录在红色、绿色或其他任何颜色中高亮,以及如何使用 if 函数对这个电子表格进行一些操作。

在下面的评论中给我留言。我会考虑制作后续视频。

Excel中级教程!(持续更新中) - P29:29)使用复选框2 - ShowMeAI - BV1uL411s7bt

这个教程是之前一个名为在Excel中使用复选框的教程的后续。所以在之前的视频中,我希望你能观看,如果你还没有的话。我创建了两种类型的复选框。这是一个简单的复选框,你可以点击标记某事是否完成。在这种情况下,它仅意味着联系信息已更新。

然后我展示了如何在驾驶员安全培训区以稍微不同的方式设置复选框。我设置它的方式是,当你点击复选框时,确实,框中会出现一个勾。并且,这个单元格与复选框相连。所以如果它被勾选,就显示为真;如果没有被勾选,就显示为假。在这个后续视频中,我想做一些有趣的事情与这些真假。

我想做的第一件事是,想要更定制的消息出现,而不是仅仅显示真或假。为此,我将使用if函数。所以我会在这里点击。在H2中,我会输入等于。所以这个单元格等于,然后你放入if函数。

你接着跟上一个左括号。Excel会给我一个小助手信息,出现在这里。如果逻辑测试,真值,假值。所以这应该会对我有所帮助,就像一个备忘单。所以等于如果左括号。现在我要点击我想测试的单元格。我想测试G2是否等于假值。所以我会点击G2等于假值。现在。

有时我想把那个假值放在引号中。但在这种情况下你不需要这么做。所以现在我会放入一个逗号,而逗号基本上表示然后。所以如果G2等于假值,那么做某事。现在,如果你想更详细地了解Excel中的if then语句。

查看我的视频教程,深入展示这一点。但现在,我只是放入逗号,然后放一个空格,再加上引号。然后在这里我将输入单词拖欠,并跟随一个闭合引号。所以让我们回顾一下这句话。如果G2等于假值,那么引号意味着打印。

然后在H2中打印单词拖欠。现在,怎么说如果不是。注意,在我得到的助手文本中有一个逗号。所以我会再放一个逗号。如果不是,我会放一个空格,但我认为你不必那么做,然后打印完成,然后闭合引号。现在,我想我本可以反过来做这件事。

我本可以说如果等于真,那么打印完成。如果不是,那么打印拖欠。无论如何都无所谓。现在,此时,我应该放入闭括号,然后在键盘上按回车。但是你不必这么做。所以我就留空并在键盘上按回车。

请注意,现在它生成了“done”这个词,让我知道员工编号1的Gina Puen的驾驶安全培训已完成。现在,我希望我不必为第3行再做相同的公式。幸运的是,我不必。我要做的就是点击“done”,然后使用右下角的自动填充手柄,点击并向下拖动,它会复制我设置的公式。这里是公式,它会一直复制到下面,但将G2更改为G3、G4等。

现在我有了一个易于理解的文本,告诉我他们是否完成。请注意,当你勾选一个框时,它会同时更改G列和H列。这很好。现在有几件事我可以做,使其看起来更好。我可以点击并拖动F1到H1,然后我可以去这里合并和居中。

这是合并中心按钮。我点击它。现在它在所有三个列上居中。我觉得这样看起来好一点,更有意义。我还可以通过右键点击G列来隐藏它。我可以选择隐藏。即使它被隐藏,公式仍然有效。

如果我真的想的话,我可以让F列更窄,再次我们只是让事情看起来更好,我觉得这看起来不错。接下来我想展示的技巧是如何根据复选框更改数据和电子表格的外观。我想向你展示如何使用条件格式。所以在主页标签的主页功能区中,你应该能在样式组中看到条件格式,如果你还没有看过我关于条件格式的教程。

你得这样做,我实际上有几个不同的教程,但我只需点击H列,然后转到条件格式,突出显示单元格规则,然后选择包含文本的选项。这将测试是否符合条件。

如果H列中的任何单元格包含“delinquent”这个词。如果我没有隐藏G列,我可以用G列来做这件事。我可以说,如果一个单元格包含“faults”这个词,那么格式化它。但没关系,我已经隐藏了它。所以我将对“done”和“delinquent”做同样的事情。

所以我只需将包含文本“delinquent”的单元格格式设置为浅红色填充和深红色文本。我觉得这很有道理。这些人需要进来进行他们的驾驶安全培训。如果你想的话,你可以更改为红色边框,或者使用绿色填充和绿色文本。你还可以进行一些自定义格式,自己设置颜色和字体。

这些所有的东西。但我会坚持使用浅红色填充和深红色文本。点击 O,现在我可以再次点击同一列,并设置另一个高亮单元格规则,包含文本。这次是单词 done。如果它包含单词 done,我会将其高亮显示。点击 O,然后就完成了。所以现在我有一个非常直观的提示,告诉我他们是否完成了驾驶员安全培训。

现在,如果你希望根据安全培训是否完成来高亮整行,这是可能的。在这种情况下,我觉得这样做没有意义。但如果你想学习如何做到这一点,你应该观看我的条件格式高级技巧教程,它会告诉你如何实现。

Excel中级教程!(持续更新中) - P30:30)快速输入当前日期和时间 - ShowMeAI - BV1uL411s7bt

在这个简短的Excel教程中,我将向你展示如何快速将今天的日期和时间输入到你的电子表格中。在之前的教程中,我展示了每次打开电子表格时,当前日期如何被打印在特定单元格中。基本上,你只需要使用一个公式:=today(),然后按回车键。

每次你打开电子表格时,它应该显示当前日期。但有时候这不是你想要的。例如,在这个特定的员工电子表格中,我有一个员工及其入职日期的列表。我不希望入职日期每次打开时都改变。因此,每当有人被雇佣时,我必须手动进入B列,输入,比如说11月30日。

2019年,然后按回车。虽然这不是太糟,但确实有点耗时。似乎应该有更快的方法。告诉你,有几种更快的方式。稍微快一点的方法是,你可以点击一个特定的单元格,只输入月份,斜杠,然后输入日期,省略年份,然后在键盘上按回车。Excel会自动填入当前年份。但我想展示给你一个更快的方法。

你只需点击一个特定的单元格,按住控制键,然后按分号。当你这样做时,它会自动将今天的日期放入所选的单元格中。然后你可以在键盘上按回车,准备继续。所以控制加分号,我很快就得到了今天的日期。现在,如果杰弗娜被聘用的时间也很重要呢。

看起来似乎不应该是这样的。但是假设你希望当前的时间被记录在你的电子表格中。你只需按住控制键,按住Shift键,然后按分号,它就会输入当前时间。我会按回车。现在,重要的是要知道,当我关闭这个电子表格并在一周或10天后重新打开它时,这个日期和时间。

它仍然会显示11月30日,它仍然会显示九点37分。这些日期不会更新。除非你点击它们并重新输入,否则它们不会改变。这与上面的日期不同。这里使用的是今天函数。每次你打开电子表格时,如果是不同的日期。

它会更改这里打印的日期。如果你想了解更多关于今天函数的信息,可以观看我关于它的教程。但与此同时,我希望你觉得这个教程对你有帮助。

Excel中级教程!(持续更新中) - P31:31)创建简单的数据输入表单 - ShowMeAI - BV1uL411s7bt

在本教程中,我将向你展示一种在Excel中创建数据输入表单的简单方法。这些表单使得在Excel中输入记录或数据变得容易得多。你可以在屏幕上看到,我有一个相当简单的电子表格。这是一个包含姓名、入职日期、员工编号和部门的员工名单。

假设一个企业决定要有一个员工表。这只是设置员工名单的开始。现在,想象一下为200名员工输入所有这些数据会多么耗时且痛苦。是的,你可以做到。你只需点击相应的单元格,输入并按Tab键继续输入。

但是以这种方式操作可能会导致更多错误。因此,让我们看看如何在Excel中设置一个简单的数据输入表单。我需要采取的第一步是上去点击快速访问工具栏。这是一个方便的工具栏,你可以在这里添加想要轻松快速访问的其他工具和功能。这就是为什么它叫快速访问工具栏。

如果你还没有观看我之前关于如何自定义快速访问工具栏的教程,请务必观看。但在本视频中,我只会点击这个按钮,这是自定义快速访问工具栏的按钮。点击后,它会给你提供一些可以添加或移除到快速访问工具栏的项目列表,但如果你查看这个弹出菜单的底部。

有一个更多命令的选项。我将点击它,这将带我到一个流行Excel命令的列表中。但在这种情况下,我们寻找的并不一定是流行的,所以我将下滑到“所有命令”或“未在功能区中的命令”。我会选择“未在功能区中的命令”,我寻找的是表单。

这就是我想要创建的快速简单数据输入表单。所以我将向下浏览,寻找表单。找到了,我点击它,如果你注意到右侧已经有一些项目。在这个列表中,比较一下这些与我快速访问工具栏上方的内容。

这些都是相同的内容。这里列出的功能与左上角的相同。所以我想把表单添加到那个列表中。选中表单后,我只需点击添加。它现在已添加到此列表中。当我点击确认时,它将被添加到我的快速访问工具栏中。现在我可以轻松访问这个按钮了。

我将能够轻松地为我的Excel电子表格创建一个数据输入表单。好的,接下来我们需要做的是将我在电子表格中的数据转换成一个表格。出于某种原因,这是使用这些快速表单的先决条件。那么如何将其转换为表格呢?我只需在数据中点击某个地方,比如这里。

然后在“主页”选项卡的样式组中,有一个按钮显示为“格式化为表格”。现在,有更快的方法来做到这一点。一旦你在数据的任何地方点击过,你可以按住控制键并点击“T”键来创建表格,这样会弹出一个窗口。在这里,Excel试图猜测我的数据是什么,在99%的情况下,它都是正确的。你会注意到,这里顶部、左侧和右侧都有一条虚线,轮廓勾勒出表格的形状,在大多数情况下,它的识别都是完全正确的。如果没有,你可能需要更改一些数字。

你可能需要点击这个,然后勾勒出你想要包含的内容,或者你可能需要勾选或取消勾选“我的表有标题”。我就点击“确定”,看看它是否有效。看起来是有效的,我可以告诉Excel已经将这些项目识别为标题,所以我想这很好,现在让我们进入下一步。在此时,我只想确保在表格中点击过某个地方,所以我会确保我这样做了。然后我点击这里的快速访问工具栏,点击表单按钮。

现在,注意它所做的。它在这个表中识别出了22条记录或行。它不计算标题行,而是跳过它。但你会注意到,记录编号一是Gina Pullen,位于左侧。但与Gina Pullen相关的所有数据和信息在这种情况下是垂直列出的,而不是水平的。

现在,有几个原因说明这很有帮助。其中之一是,比如说你有一个有14列或15列的电子表格。你不想每次都点击这个条并拖动到右边,或者为了输入数据而按14次Tab键。这种方式有点繁琐。因此,你可能想通过创建一个简单的数据输入表单来解决这个问题。

现在,如果我点击“查找下一个”。看看它怎么做。它转到下一个记录,Marcelinina Restrepo。再次点击“查找下一个”。Regia Loftus,等等。它在这里编号这些记录,所以我可以浏览它们。现在假设是时候继续为这家公司的员工输入数据了。我可以点击“新建”。注意它说新记录。我只需点击并输入下一个名字。

我将输入下一个员工的名字,如果我按Tab键,它会移动到下一个数据输入单元格。你可以像通常那样输入日期,可能是先输入日期再输入月份和年份,或者你可以按住控制键并点击分号,这样可以将今天的日期填入表单中。

Gary Larson 今天没有被雇佣,所以我会把日期改为其他日期,输入员工编号,然后我可以在这个录入表单中点击下一个单元格,或者像之前一样按 Tab,输入部门,此时我可以在键盘上按 Enter,它将记录插入到我的电子表格中,并给我一个新的空白表单。如果我关闭并向下浏览页面,你可以看到有关于 Gary Larson 的雇佣日期和员工编号。

在表单中跳转到部门是非常简单的。我只需在快速访问工具栏上点击表单,就能回到那里。我想输入一个新员工,只需继续输入。所以如果你经常进行数据录入,你会发现自己真的很喜欢这些可以在 Excel 中创建和使用的简单数据录入表单,而这也确实很容易做到。

我想指出我们的一些其他功能和按钮。我们已经查看了新建。请注意,还有删除。这显然是一个错误。我不知道我是怎么犯这个错误的,但我可以点击删除,显示的记录将被永久删除。这正是我想要的。所以我点击确定,它就消失了。我们还有一个查找以前的按钮。

所以这从第25条记录跳到第24条记录,然后是第23条记录,依此类推。你也可以找到下一个,这会推进到更高的数字。然后我们有一个标准按钮和一个恢复按钮。让我们看看恢复按钮。我将点击几次“查找以前”,我们有一个名为 Eileen Osterberg 的人,假设公司正在考虑将她的部门从销售改为客户服务。

所以我可以直接输入。但如果我意识到这是一个错误,我可以直接点击恢复,它会立刻回到我开始更改此表单数据之前的状态。所以只要你不点击关闭或在键盘上按 Enter。

在这里输入的任何内容都可以通过点击恢复按钮轻松撤销。除了关闭按钮外,另一个按钮是标准。标准的工作方式是你点击它,然后在这个表单中输入标准,然后 Excel 会查看是否能找到一个或多个与标准匹配的记录。例如,我真的很想找到一个名字中包含“Bob”的人,而较高的日期其实并不重要。

员工编号并不重要。部门应该是通信。好的,所以我有“bo”和“通信”。此时,我所要做的就是在键盘上按下 Enter,看,它在通信中找到了 Bob。他就在这里。你可能一开始会认为右上角的这个数字表示通信中有 25 或 18 个 Bob,但如果你点击“下一个”,你会发现其实只有一个 Bob 在通信中。

那么,如果我想查看所有通信人员,而不仅仅是鲍勃,该怎么办呢?我将关闭表单,重新打开并进入条件,输入通信,然后按下键盘上的回车键。现在看看,它找到了Regia Loftus。如果我点击下一步Palma Newmeister,老朋友鲍勃又出现了。所以我希望你能看到Excel数据输入表单有多有用。

它可以将你的数据输入任务从横向转换为纵向,并注意到你可以滚动。因此,可能会有10,520个不同的数据位需要输入,它将它们变为纵向,而不是横向,并在右侧提供这些工具,帮助你在创建的表格中进行搜索。

Excel中级教程!(持续更新中) - P32:32)修复常见错误1 - DIV/0、N/A 和 NAME - ShowMeAI - BV1uL411s7bt

在本教程中,我们将查看如何修复常见的Excel错误。这是一个三部分系列的第一部分。在第一部分中,我们将看一下div0错误、N错误和名称错误。为了帮助解决这个问题,我有一个包含三个不相关电子表格的工作簿。

每一个都是这些错误的好例子。如果你想跟着我一起操作,在这个视频的描述中,我有一个链接可以用来下载这个工作簿,这样跟着做会简单得多。但我们先开始div0错误。

你可以在这里看到我的电子表格正在记录我的一些供应品的购买历史。你可以看到,我在电子表格中出现了几次div 0错误。好吧。这是指除以0。正如你可能知道的,除以0是不可能的。所以当我尝试这样做时,我在Excel中得到了这个错误信息。

那么这里发生了什么呢?好吧,我有一个公式设置。你可以在这里看到,它是将某个项目的总成本除以我购买的数量,从而得出每个项目的总成本。所以这是被这个除的。好的,接下来我们看看下一行。在这里我有nothing0。

基本上是除以0。好吧,这会产生一个错误信息,因为不可能用0去除以0。同样,100也不可能除以0。所以这个错误信息是准确的。它告诉我真相。这里出现了一个错误。问题是,这在我的电子表格中看起来很糟糕,很难看。那么我该如何修复呢?

你可以在这里看到另一个例子。好吧。修复它的一种方法是不除以0。所以如果我出去买一盒马克笔。假设它是6美元。我买了一盒。现在这个单元格里有其他值,而不是0,它更新了,并且没有错误信息。但如果我不想买一盒马克笔或者不需要呢?

好吧,让我们把这些值归零。现在我将更改我的公式。所以我回到单元格F2,点击单元格,然后我将删除公式栏中的内容。当然,我也可以在单元格内做同样的事情。

但有时候使用这个公式栏会更好一些。有时候它看起来更干净。所以我会输入等于号。然后我会开始用一个叫做if error的东西。这是一个有点奇怪的函数,但注意它的描述:如果表达式是错误,则返回值,如果不是,则返回表达式本身的值。所以这基本上有助于防止错误,并在发生错误时生成一些值。

好的,如果错误左括号。我现在输入胶带的总成本。所以 D2。我输入 D2 除以 E2,然后放入一个逗号。在逗号之后,看看它期待什么。它期待的是如果有错误的值。所以,如果在单元格 F2 中基于 60 除以 32 的计算出现错误。

我想在屏幕上打印什么?我可以只放两个引号或一个引号,一个空格,再一个引号,然后关闭括号。其实你中间的空格并不是必须的。现在我只需在键盘上按下回车键。看,那里没有错误。所以它只是产生了 D2 除以 E2 的结果。

现在我会把这个拖到最底部,看看有什么变化。好吧,div0 错误消失了。为什么?因为这个新公式。它在检查是否有错误。如果有错误,我告诉它在单元格中不显示任何内容。我使用了自动填充手柄将其复制到下面。因此,这对整个列都是适用的。这是一种处理方法。

另一种方法是,不是在单元格中什么都不放,我可以给查看电子表格的人写一条消息。我可以输入“没有购买”。这可以解释为什么它是空白的。因为没有购买。所以我按下回车,注意到它更新了整个列。

可能是因为我在一个表格中,所以它这样处理。现在,我得到了这个没有购买的消息,而不是丑陋的错误代码。这就是 Excel 中 div0 错误的简要介绍。接下来我们看看另一个电子表格,看看第二个偶尔出现的错误。这是 N 错误。通常在使用 V 查找或 H 查找,或 Excel 中寻找特定内容的其他函数或工具时,会出现这个错误。

你可以看到这里我有一个电影库存,我正在使用 V 查找告诉我各种电影的信息。所以我可以在这里点击,输入《火星救援》,然后按下键盘的回车键。它告诉我 PG13。这就是使用 V 查找。如果你还没有看过我关于 V 查找的教程,你真的错过了,你需要去看。但是对于本教程的目的。

让我们继续看看当我输入《狮子王》时会发生什么。我按下回车键,得到了 NA 错误。所以你大概能推测出我得到 N 的原因,因为它正在搜索电子表格,搜索我提供的《狮子王》的数据,但并没有找到。现在,如果我把《狮子王》放入这个电子表格,会发生什么呢?

所以是《狮子王》。我将使用 2019 版的。现在我已经输入了这些信息。接下来,我们再回去试一次《狮子王》。我按下回车键,仍然没有成功。我依然得到了 NA 错误。如果你遇到这样的错误,但你很确定要找的词在你所查找的范围内,那可能有几个不同的原因。在这种情况下。

可能是我不小心在单元格中放入了太多空格。例如,这里,狮子王。注意到G后面有一个额外的空格。当我搜索狮子王时,如果没有空格,它不起作用。如果我在G后面加一个空格,这样会有效吗?会修复吗?是的,确实可以。

但与其在这里修复搜索词,不如有一种方法可以修复数据。其他电影标题也可能包含太多空格。因此,我想修复这些数据,以确保没有额外的空格。为此,可能有更好的方法,但这就是我会采用的方式。

我只需在B列右键点击选择插入。这给我一个新列。在这个列中,我会点击B单元格,输入等于号,然后是trim左括号。我将修剪标题《星球大战》,然后我应该放一个右括号。其实不一定非要放。

但养成这个习惯是个好主意。我会按下回车。似乎没有任何变化。没错,确实没有变化。但原因是《星球大战》没有额外的空格,而一些其他标题则有。所以现在完成后,我会使用自动填充手柄,点击并拖动下方以复制该公式。

现在我想用B列的内容替换A列的内容,但关键是B列实际上是由依赖于A列的公式组成的。所以我确实需要小心一点,但我也会称这个为标题。然后我会点击并拖动标题,一直拖到我的数据底部。

然后我会通过右键点击选择复制或者使用控制+C来复制。接着我会点击这里,右键点击。但我不想直接粘贴。如果我粘贴,会出现一些错误。但如果我选择粘贴值,它会将这些公式转换为实际值,这里是电影的标题。

所以现在我不需要这个列了。我可以右键点击B,选择删除。这应该清理掉所有这些标题,应该去掉额外的空格,看看,它成功了。因此现在当我输入狮子王时,它告诉我评分。让我给你展示另一个例子,说明如何在表格中拥有正确的数据。

但它仍然会给你N错误。几年前,一部名为42的电影上映了。我就输入42。我不记得确切的上映年份,但我会填入一些数据。好了,现在输入后,如果我搜索42,就会有效。它找到了。它说是PG-13。但偶尔会出现。

这可能对你不适用。如果不行,可能与数字格式有关。目前,这个单元格中的数字被视为数字,但在某些情况下,它可能被视为文本。42实际上是电影的标题,并不仅仅是一个原始数字。因此,如果你在做V查找时出现NA错误,并且处理的是数字。

你可能需要确保列或行格式正确。在这种情况下,可以是文本或数字。确保这些单元格与这个单元格的格式匹配。现在,与我之前的购买历史示例类似,我可以修复这个。如果我输入一个不在我的收藏中的电影。

我不会得到这个丑陋的错误信息。我修复它的方法是点击该单元格并更改 V lookup 前面的公式。我会在 V 前面点击,输入 if error left print。然后在 Vlookup 信息后,我会放一个逗号,然后在引号中,我只需放入我想发送给这个电子表格用户的信息。

不在库存中。输入引号,放入右括号,然后我按下键盘上的回车键。Starman 不在库存中。那么现在如果我输入 Star Trek,那也不在库存中。但是如果我输入 BfG,它在那里,并且评级为 Pg。所以再一次,这个 if error 函数拯救了我们,并让我们的电子表格在出现这些错误信息时看起来不那么丑陋。

在这个视频中,我们将解决一个额外的错误信息,那就是名称错误。在另一个视频中,我向你展示了如何在 Excel 中命名单元格,而我在这个电子表格中也做到了。这是为杰森·史密斯准备的健康跟踪器,请注意包含他年龄的单元格。单元格 B3 已被重命名,叫做 age。我还重命名了 B4,称之为 height。

现在当我想计算杰森的 BMI(身体质量指数)时,我只需点击这里,输入等于号,然后抓取他的体重。所以 B7 乘以 703,再除以,我可以直接输入单词 height,它应该会抓取在名为 height 的单元格(在这个例子中是 B4)中的数据。但是如果我拼错了 height 呢?如果我输入这样的内容。

然后我继续我的公式,可能看起来像这样。然后我按下键盘上的回车键。看,我得到了一个名称错误。这是告诉我 Excel 认为我可能使用了错误的名称,而我确实是这样,因为我在尝试引用名为 height 的单元格时没有正确拼写 height。

我拼写错误了,因此存在名称问题。这就是为什么我会收到名称错误信息。那么你该如何修复呢?你只需在看到名称错误时小心,它通常意味着你输入了错误的内容,拼写错了。

或者可能没有一个名为这个确切名称的单元格。所以你需要检查确保你使用了正确的单词并且拼写正确。检查命名单元格的一种方法是去左上角,这是名称框。如果你点击这个箭头,它会给你一个在这个工作簿或电子表格中使用的所有名称的列表。

所以你可以看到 height,它是这样拼写的。当我输入时,需要这样拼写。另一个例子是,当你尝试做一个求和或其他任何函数时。假设我想输入 sum,并且想要对整个列进行求和,左括号 B1 到 B59。

我按下回车,这样是可以的。但是如果我不小心把 sum 的 M 去掉,按下回车,会出现问题。没有 M 的 sum 就无法正常工作。所以 Excel 告诉我有一个命名问题。如果你尝试计算平均值,也会遇到同样的问题。但我不打算输入 average。

如果你只输入 A V G,会出现名称错误。还有一点需要注意,当你收到该名称错误信息时,可能的原因是你在公式中使用了引号,而实际上不该使用引号,或者应该使用引号。例如,在这个案例中,我在单词 height 周围添加了引号。

当我按下回车时,我收到一个错误信息。这个错误信息略有不同,但仍然是需要注意的。所以这些是三种常见的 Excel 错误:除以0、N A 和名称错误。在未来的视频中,我会查看其他错误信息,包括 null、nu、ref 和 value。与此同时,我希望你觉得这个教程有帮助。如果你觉得有帮助。

请点击下面的喜欢按钮。

Excel中级教程!(持续更新中) - P33:33)命名单元格的好处 - ShowMeAI - BV1uL411s7bt

在这个教程中,我将向你展示命名单元格在Excel中带来的一些好处。为了展示这一点,我设置了一个简单的健康追踪器,或者说是一个简单的开始。假设我是一名私人教练,我想帮助杰森·史密斯追踪他的健康和进步。所以我在这里写下了杰森的名字、年龄和身高(英寸)。

所以现在我真正需要做的就是在这个单元格中写一个公式,公式将为我完成大部分工作,计算杰森的BMI或体重指数。我这里有一个我们需要在Excel中创建的公式描述。那就是杰森的体重乘以703。至少如果你使用英寸和磅的话。

然后将其除以杰森身高的平方。高度再次是以英寸为单位。所以这就是我们需要在这个特定单元格中重建的内容。那么我们开始吧。步骤1是点击单元格。键盘上按下等号。杰森在这个追踪器第一周的体重将放在这里。所以我就在这里点击。

乘以星号表示乘以703。然后我将把它除以杰森的身高。所以就在这里75。我将在B4单元格点击。然后要输入平方,你需要加上这个小符号。对我来说,是Shift+6。如果我按住Shift键并点6。

它就会输入那个符号。然后你输入2代表平方,3代表立方,以此类推。现在,如果我按回车键,它会返回一个数字。现在,让我们放入一个体重值来看看是否成功。假设265。33。1的BMI。我相信这是正确的。但是当我去到第二周时,看看会发生什么。

假设杰森失去了一些体重。我想在单元格右下角使用自动填充手柄来复制这个计算BMI的公式。我想把它复制到这里,这样我就不必重新输入。所以我会使用这个自动填充手柄,它复制了公式。但是看,它没有成功。

这样做的原因是,当你使用自动填充手柄时,它会智能地尝试更改你公式中的数字。所以在C7单元格中,请注意公式正在查看B4的高度。但是当我向下拖动时,现在它正在查找B5单元格。这样就给了它一个错误信息,而不是一个数字。

所以,解决所有这些问题会更容易,如果我为某些单元格命名的话。我将在B4中点击75,这是杰森的身高(英寸)。选定后,如果你查看左上角,有一个叫做名称框的东西。现在它显示B4作为该单元格的名称。

但我可以高亮显示它,并把它改为高度。现在,当我完成输入高度后,我在键盘上按下回车。这一点非常重要。人们在尝试做这个时常犯的一个常见错误是,他们输入名称后忘记按回车,而只是点击别处。这样就不会记录你希望那个单元格被称为的名称。

这可能会让他们在后面感到困惑。命名单元格的另一种方法是,点击单元格,然后转到公式选项卡,在定义名称组中找到定义名称。我会点击它,它会弹出这个窗口,这和我在左上角所做的事情是一样的。

但这确实给了我一些额外的选择。注意,Excel 自动识别了这代表什么。它代表了杰森·史密斯的年龄。因此它为我填入了“年龄”这个词。接下来,我要讨论的范围是什么?我想为这个工作簿中的每个电子表格创建这个名称,还是仅限于健康追踪表?在这种情况下,无论哪种方式都无所谓,我想我会保持为工作簿,然后在下面。

我可以输入一个注释。所以这是客户的年龄。然后我会点击 O。现在那个单元格也被命名了。所以我有高度和年龄。现在,为了确保这项工作,你可以去左上角的名称框,点击那里出现的箭头。点击后,它会显示你所有命名的单元格。

你也可以再次转到公式选项卡,定义名称组,点击名称管理器,它会显示你在工作簿或工作表中建立的所有名称。现在,当你在 Excel 中命名单元格时,有几个事情需要注意。首先,名称不能以数字或符号开头,必须以字母开头。

所以要注意这一点。另一个需要避免的是在名称中放置空格。所以如果我尝试编辑这个名称,选择年龄,进行编辑。如果我尝试输入“杰森的年龄”。这也不是个好主意,因为我想把这个用于其他正在培训的人。但如果我点击确定,看看,它不允许这样做,因为我在名称中放了空格。

如果你真的想有空格,只需按住 Shift 并点击键盘上的减号,这样会给你一个下划线。但在大多数情况下,其实没那么重要,你可以把它全部当作一个词输入。所以我会点击确定以退出。然后最后一件需要注意的事情是你不能使用字母数字名称。

例如,B3 或 F10。为什么不能这样做,因为已经有一个名为 F10 或 B3 的单元格了。所以这会引起混淆。尽量避免在名称中同时使用字母和数字,不要使用空格,并且名称必须以字母开头。好的,我要关闭它,然后再试一次公式。不过这次,不用 B4。

我将使用B4这个名称,它代表身高。所以我会删除这个空间里已有的内容。点击一下,然后再点击回来。所以这个单元格等于杰森的体重,即这里的值乘以703再除以,然后在这一点上,我可以点击75,如果我想的话,它会填入“身高”这个词。

不过,我会删除这个,以展示这次我们还有其他选项。现在,我不再点击身高单元格,而是直接输入“身高”。当我输入时,我的命名单元格作为一个选项弹出,这正是我想要的。所以我会双击它,然后我还需要输入那个上箭头shift 6。

然后是数字二用于平方。接着我在键盘上按回车。现在我这样做了,用命名单元格。看一下当我使用自动填充手柄时会发生什么。我向下拉,它是有效的。命名单元格有效的原因是因为它们创建了绝对引用。因此,当我使用自动填充手柄并向下拖动时,它会根据单元格进行调整。

当我简单地称呼这个为B4时,它会变成B5,然后在我向下拖动页面时变成B6。不过,如果单元格命名为“身高”,它是无法这样做的。它总是绝对引用这个单元格以及杰森的身高。这解决了我在电子表格中的一个问题。

我可以点击并拖动它一直到最底部。随着时间的推移,杰森每周都会稍微减轻一些体重,我们可以跟踪这一点,这个公式会自动引用命名的单元格。现在,有时人们命名单元格只是为了方便使用和清晰。例如,如果我想将杰森的年龄除以他的身高,我不知道我为什么会这样做。

但我可以直接输入等于号,然后输入数字46除以75,或者我也可以直接点击B3除以B4,而不是使用命名单元格,但因为我已经命名了这些单元格,我只需输入“年龄除以身高”,你可以看到这里建议使用“身高”。还有一件事需要注意的是,如果你在键盘上按F3,会弹出一个包含所有命名单元格的列表,你可以点击你想使用的那个,然后点击确定,但无论如何。

由于这些命名单元格在我脑海中,我在思考实际的内容,我在想这个单元格等于年龄除以身高,而不必考虑B3除以B4。许多人发现这样更容易理解和在Excel中使用。还有一些最终的事项需要注意。

命名单元格时,你也可以命名范围。例如,我可以点击A1,然后拖动到数据的右下角,实际上此时结束于C59。我只需释放鼠标按钮,然后再次上到“表单”选项卡中的“定义名称”组,点击定义名称,我就会称这个为“health tracker”。因此,我在这个电子表格上为我的健康追踪器命名所有重要的内容,我将其命名为“health_tracker”,然后我可以添加一些注释,最后点击确定。现在,这个范围也被命名了,我可以在公式中引用它,如果这样做有意义的话。

一些健康追踪器,然后输入,所以我只是把所有那些没有任何意义的东西加起来,但命名范围是可能的。最后一点有点酷的是,我可以到左上角的名称框,点击箭头,向下选择“health tracker”。

这突出了所有重要的内容。然后假设我想打印这个并把它作为报告交给Jason。我只需去文件,然后打印,看看它试图打印的是什么。它试图打印整个电子表格。

所以相反,我将点击这里,向下选择“打印选择”。因为我已经命名了那个范围,这使得打印准确的选择变得简单。我只需选择“health tracker”,然后一切都是我想打印的内容,然后我去打印。所以我希望你能看到偶尔命名单元格或命名范围的好处。

感谢观看。我希望你觉得这个教程有帮助。

Excel中级教程!(持续更新中) - P34:34)※快速填充教程 - ShowMeAI - BV1uL411s7bt

在本教程中,我将向你展示Excel最新版本中的一个很棒的功能。它叫做快速填充。在很多情况下,这将为你节省大量时间。为了向你展示快速填充是如何工作的,我创建了一个示例电子表格,基本上是100个名字的列表。

在名字的右侧,我有一个列用于名字、姓氏、名字首字母和姓氏首字母。假设我被分配的任务是将这个充满人名的电子表格分离出名字和姓氏,并填写首字母。这可能会是一场巨大的噩梦,一个巨大的头疼,尤其是如果我有1000个名字,甚至10000个或更多。

在之前的视频中,我向你展示了如何分割名字。如果你有兴趣学习如何做到这一点,仍然应该观看那个视频。但今天,我想展示如何使用快速填充选项完成我必须执行的任务。😊 在Excel的最新版本中,我需要做的第一件事是告诉Excel我想要什么信息。因此,我将点击这里,那里写着名字,在这种情况下是H2单元格。

我将点击并输入Stephanie,然后按下键盘上的返回或输入,接下来我只需转到数据选项卡,寻找数据工具组,你会找到快速填充。所以我点击快速填充,看看它做了什么,它根据我已经在H列输入的数据推断出内容。

它推断出我只想要名字,而不是我在这里输入的列标题。实际上是基于我在这里输入的名字Stephanie。Excel推断出了这一点,并将其应用到整个列。现在注意,每当你执行快速填充时,左下角会出现一些评论。因此,在使用快速填充时,请注意左下角。它说快速填充已更改。

单元格,说明有149个。因此,刚才我执行的快速填充影响了149个单元格。好的,现在让我们试试姓氏。在姓氏列中,我将输入grambling。这次注意,如果我上去点击数据,我不能执行快速填充。原因是我正在输入的单元格仍然是活动状态。因此从技术上讲。

在我按下返回或输入之前,那个单元格实际上是空的。现在单元格中有了内容,列中也有数据。所以现在我可以去数据并选择快速填充。现在,我不想让你有这样的印象:你总是必须选择要模仿信息下方的单元格。

不,你不需要。我可以在这里。我可以回到那个数据,但你必须确保你要模仿的数据实际上已经输入到单元格中,而不是正在输入中。因此,为了证明这一点,我将上去点击 grambling。选择它。

我会点击闪填,看看它是否完美地工作到底。我可以检查。假设第 89 个 Delmer quail。好的,它完美工作。我现在要回到上面。我们试试仅用名字首字母,所以是 S。这次我将点击下面的几个单元格,只是想证明你可以选择任何想要闪填的列中的单元格。这次也不点击闪填,我想使用键盘快捷键。

使用控制键加 E。所以你只需按住控制键并点击 E。它的效果和你点击闪填按钮是一样的。看看这个,它工作得很完美,我得到了名字的首字母。现在我们试试姓的首字母,我将基于一个不同的人,而不是基于 Stephanie graling,我想基于 Alberttha Kenny,所以我将点击这里,我会输入她的姓首字母,确保通过按回车键或直接点击其他地方来输入数据。

但我在我想要进行闪填的列中。然后我将按住控制键并点击 E。让我们检查一下它是否有效。确实有效。因此,尽管有其他方法可以做到这一点。例如,使用文本分列,我非常喜欢闪填,并且我倾向于频繁使用它。但有一点要注意。当你使用闪填时,应该基本上只在你要基于的数据非常稳定时使用。

这将保持基本不变。我之所以这么说,是因为这款手表如果我更改 Lucll Suman 的名字。假设她把姓改为 Thompson。我按下回车。请注意,它没有更新闪填的信息。即使我选择表格的一部分,假设我清除了它,清除内容。

让我们看看如果我再次尝试闪填会发生什么。我得到了些有趣的结果。你看到了吗?因此,闪填确实效果最佳。如果你的闪填数据非常稳定。它就是会保持不变,不会改变。好的。我想展示最后一个例子。假设我们不是用首字母或名姓。

如果我只想更改名字,使其以姓开始,然后加逗号和名字,那应该也能工作。所以我将尝试一下,我将去这个单元格,输入 grambling comm Stephanie,然后按回车或返回。接着我会按住控制键,点击 E,它就遵循了这个模式。

现在我想让你知道,尽管我的示例会涉及到名字,快速填充也适用于很多其他内容。它所做的只是寻找一个模式。在这个例子中,它看到有两个单词,然后注意到我这里只输入了第一个单词。因此,当我快速填充时,它只是看到了那个模式并复制了它。

如果它没有完美地遵循这个模式,你可能需要在列中输入两个示例,然后再尝试快速填充,这样它就更有可能识别出模式。但我的观点是,这不仅仅适用于名字。如果有任何模式存在。

它会尝试识别那个模式。理解它,然后模仿它。因此,例如,假设你有一份电话号码列表,想要为这些电话号码添加破折号。你可以做到这一点。只需按照你想要的格式输入,然后按回车键。现在,在我实际执行快速填充之前。

我需要列出其他电话号码。所以请给我一分钟时间添加一些电话号码,然后我会向你展示结果。好的,太好了。所以现在如果我执行快速填充,看看它的效果。它在这种情况下添加了破折号。现在我做完了这一步,我实际上不再需要这个列了。所以我可以右键单击它,删除。

现在我的数据已经按照我想要的格式进行了整理。这应该能帮助你开始在Excel电子表格中使用快速填充。我希望你觉得这个视频有帮助。如果有,请点击下面的点赞按钮。

Excel中级教程!(持续更新中) - P35:36)修复常见错误3 - REF 和 VALUE - ShowMeAI - BV1uL411s7bt

这是修复常见Excel错误的第三部分。这是关于如何修复常见Excel错误的三部分系列中的第三个视频。在这个视频中,我们将重点讨论两种常见错误,一个是引用错误,另一个是值错误。你可以看到我们将使用的电子表格,这是一个包含存储地点和其他细节的物资清单。

每包的数量。然后我们有一个公式来计算,如果有20包电池,每包6个电池,总共就是120个电池。正如我所说,这是通过这个公式自动计算的。现在,为了说明引用错误,假设我决定这边的数据实际上并不必要,我只需要知道总数量,所以如果我删除列呢。

我只是从C拖动到D,选中了整个列,然后删除。你可以看到发生了什么。我得到了引用错误,引用错误的原因是公式引用了在此公式中不再存在的单元格。那些单元格完全消失了。我删除了整列,这些单元格不见了。我将点击其他地方,用Ctrl + Z撤销以恢复它。

你可以看到这解决了问题。现在,如果我只删除一个单元格。我右键单击这个单元格,点击删除,Excel会移动其他单元格试图替代我破坏的单元格。你可以看到它所做的。它毁坏了这里的公式。它找不到所引用的单元格,那个单元格不见了。

所以这基本上给我们一个引用错误。那么怎么修复呢?你可以撤销,意识到这是一个错误。我可以直接删除这些数据,或者如果你真的需要删除数据,那也可以。但请点击带有引用错误的单元格进入公式。

你可以双击它,直接在单元格中进行更改,或者只需单击一次,然后上移到公式栏。不管你选择哪种方式,都需要进入并修复公式。这就是错误所在。我可以直接删除它,然后说,好吧,C3乘以D3,按下回车,这修复了引用。现在引用是有效的,这很好。

现在让我们继续讨论值错误,当你使用错误的函数参数时,通常会出现值错误,或者你试图组合不兼容的数据类型。例如,数字加文本,或者将一个单词乘以一个数字,在大多数情况下都没有意义。

所以让我们看一下可能导致值错误的第一个例子。假设在右侧,我试图将包裹的数量乘以每包的数量,就像我在这里成功做的那样。但假设我不是C2,而是B。现在我把三楼的储藏室乘以6,看看结果如何。我按下回车键。

然后我得到了值错误。为什么呢,因为我把两种数据类型组合在一起,它们并不兼容,文本乘以数字。另一个常见的例子是,假设我在输入数字11时。如果我在急忙中不小心输入了一个空格,它看起来还是不错,对我来说像是11,但我在键盘上按下回车键,结果却是值错误。

这个额外的空格在数字中是不计算的。再来看一个例子,假设我又在急忙中,在输入数字30时,不小心输入了30而不是30。假设大写锁定开启了,它看起来像30,但我按下回车。再次地,我将不兼容的内容结合在一起,30乘以4,这没有任何意义。

所以我得到了值错误。另一个相当常见的错误是,有时当你在包含数字的单元格中输入符号时,Excel不喜欢这样,可能会导致值错误。现在看看如果我在里面放一个美元符号会发生什么。通常,你不会这样做,你不会仅仅放一个美元符号。相反,你应该选择单元格,然后在主菜单的数字组中点击美元符号。

这是显示这些是美元的正确方式。但不时地,人们会直接输入一个美元符号。实际上这样是可行的,它不会导致错误,但其他符号通常会导致错误。例如,假设我在里面放一个井号。所以井号28,也许我想说的是数字28。

我在键盘上按下回车键,得到值错误。所以每当你输入这些符号并且在同一个单元格中输入数字时,要小心,这常常会导致值错误。所以当你遇到这些值错误时,要注意单元格中的内容。如果有错误,你需要修复它们。显然,我可以将B2改为C2,这样就能解决这个问题。

我可以把O改成0。在这种情况下,我可以去掉这些符号。你们中的一些人可能注意到我的公式有点混乱,这就是我之前提到的引用错误,以及我删除了一个单元格,注意到它把所有东西都上移了,这就是我的公式有点不正确的原因。但要点是,如果你尝试在公式中组合不同类型的数据,如果它们不兼容,你可能会得到值错误。谢谢观看,我希望你觉得这个教程有帮助。

Excel中级教程!(持续更新中) - P36:37)使用新的IFS函数 - ShowMeAI - BV1uL411s7bt

在本教程中,我们将看一下Excel中令人兴奋的新ifs函数。这是一个新功能,在Excel 2019中首次出现,同时也包括Office 365。所以在深入了解这个新的ifs函数之前,让我们先看一下在Excel中使用了很多年的常规if函数。

这里我们有一个电子表格,上面列出了学生编号、学生姓名和他们的考试分数。假设这是一个大学班级,他们参加了考试,这些是他们的分数。那么,我可以使用if函数来进行一些基本的自动评分。让我们看看如何使用我们已有一段时间的传统if函数来做到这一点。

第一步是点击一个单元格,输入等于if左括号。然后我们会弹出一个帮助提示。它显示“如果逻辑测试值为真,逗号值为假”。所以我需要一个逻辑测试。😊,假设如果D2大于59,那么我会放一个逗号来表示“那么”,如果你看看我们这里的帮助文本,它说现在是“值如果为真”,所以我应该放在这里的内容是如果D2确实大于59时显示的内容。我希望它在屏幕上打印出“pass”,引号表示在屏幕上打印。现在我放一个逗号,这就像说“如果不是”,所以让我们回过头来,如果D2大于59。

那么打印pass,如果不是就打印fail,然后我将放入括号并按下键盘上的回车键,注意它的做法。Excel会测试D2是否大于59,如果是就打印pass,这就是发生的事情,所以现在我可以使用自动填充手柄,点击E2单元格(我的公式所在),然后点击并拖动整个学生列表。

我们可以计算他们是通过还是未通过。现在,有一种更快的方法。我只需双击自动填充手柄,它就会自动延伸到整列。所以这很好,对吧,嗯,是的,确实如此。但是如果我想做的不仅仅是通过或未通过呢?如果我想说如果大于92,那么就是a。那么。

我可以输入等于if左括号,D2大于92然后打印a。我不必再写if not或if false,我可以直接停止在那里。或者我可以继续说如果它不大于92。那么我该说什么?通过或未通过,或B或C,我需要更多的信息。

我需要能够创建一个公式,不仅仅计算一个语句是否为真。你可以在这里看到我得到的结果。它们要么是假的,要么是a。这就是它所能做的一切。所以传统上,解决这个问题的方法是创建一个所谓的嵌套if公式。

但是嵌套的if在开始时可能会让人感到困惑和困难。因此在Excel 2019中,此外如果你有Office 365。现在我们有了一个新解决方案。我们有一个叫做ifs的新函数。它确实解决了我刚刚给你解释的问题。我会点击并向下拖动,删除我创建的公式生成的结果。

所以回到顶部,我们做一个类似的事情,但使用ifs。所以我点击E2单元格,等于ifs左括号。你可以再次看到,我得到了帮助文本。它想要一个逻辑测试,然后是逗号,如果为真则的值,逗号,等等。让我们看看这将如何工作。首先,我将点击D2。

就像我之前做的那样。所以如果D2大于92,那么打印A。然后我会再加一个逗号。如果不大于92。那么也许下一个逻辑测试为真。也许D2大于89。如果是这样的话,我想打印一个减号。让我稍微挪动一下,这样你能更好地看到,如果这不是真的,那么。

然后也许D2大于84,如果是,那么打印B加。我加上了括号。那么如果这不是真的,怎么办?如果这些都不是真的,那么,让我们看看D2是否大于79。如果是,那么打印B。希望你能看到这里的模式,我正在创建一系列测试。如果第一个测试为真,那么逻辑就停止在这里,Excel会在E2单元格中填入A。

但是如果那个测试结果为假,那么它会寻找下一个测试,看看这个测试的结果是否为真。如果结果是负数。那么它就会一直寻找某个真实的东西。给我一分钟完成这个模式,然后我会继续视频。好的。所以我已经完成了我的公式。让我快速展示给你。正如你所看到的。

我为每个字母等级建立了不同的分数范围。注意在D减之后。我说如果D2小于58。那么就是F。好的。所以现在我有了一个包含许多if的公式。这就是为什么这个函数叫做ifs。我所要做的就是在键盘上按下Enter,它会为我列表中的第一个人计算出成绩,针对吉娜。

现在我可以双击自动填充手柄。它应该会计算所有学生的成绩。你可以看到分数范围和字母等级。这个例子。我认为展示了为什么if的使用如此重要。它是Excel的一个伟大补充。

这比嵌套的if要简单得多。现在,看看会发生什么,假设有一个新学生来到课堂上。老好人约翰·怀特,我们把公式向下扩展。注意到它给约翰打了个F。那么,约翰实际上并没有参加考试。所以假设我在这里标记为不适用或类似的东西。

这个公式有点乱。所以让我们看看能做些什么来修复它。这并不总是需要发生,但有时当你使用 ifs 创建公式时,可能需要在公式末尾放入一个最终的逻辑测试。如果这些逻辑测试都没有返回真。那么。

你可以强制让逻辑为真,为此,只需再加一个逗号,输入单词 true,放一个逗号,然后在引号中输入你希望出现的内容。如果其他逻辑测试都不成立。我将这一点强制设为最后的手段。我会输入“未参加测试”。我将它放在引号中,按下键盘的 Enter。

自动填充向下。但注意它仍然没有完全成功。原因是公式以某种方式将其解释为大于 92。在 Excel 中,字母有时会被解释为数值。这可能就是它显示为 A 的原因。

尽管这在这个案例中并没有真正帮助我们,但了解公式末尾的这个真实逻辑测试是很重要的。让我们看一个 ifs 函数可能在我第二个电子表格中有用的第二个例子。这是一个员工列表。所以我在这里有我的员工。

我这里有他们所属的部门。我希望 Excel 能自动计算并显示他们的主管。是的,我可以手动完成这个,但将来会有新员工加入。我会输入他们的部门,主管会自动计算并显示在屏幕上。

那么如何做到这一点呢?就像之前一样,我会先点击,输入等于。左括号 B2 是否等于清洁。现在,因为我处理的是一个单词,我处理的是文本,而不是数字。我必须把它放在引号中。这一点很容易忘记,但你必须做到。

所以如果 B2 等于清洁,那么就打印 Tiffany 作为主管。如果这个逻辑测试不成立,那么测试 B 是否等于市场部。如果是,那么就打印出。 如果这个逻辑测试失败,那么测试 B2 是否等于客户服务。给我一点时间来完成这个公式,然后我会继续视频。

所以我至少暂时完成了我的公式,你可以看到它的样子。这是一个相当复杂的 ifs 公式,它将从左到右进行工作。它会检查这是否为真,如果是,它将打印出 Tiffany,如果不为真,它将继续下一个。它在寻找真实的东西。

现在你可以看到我没有输入每一个。那么当我按下键盘的 Enter 使这个公式生效时会发生什么呢?它找到了 Alan 在清洁部门的主管是 Tiffany。那么,让我们通过双击自动填充手柄来向下填充。让我们看看效果如何。你可以看到它工作得相当不错。但看。

我在公式中没有输入任何人力资源的内容。因此,Excel将其视为错误,并显示“不可用”的N错误消息。这里还有其他类似的例子。这看起来有点难看,并不美观。因此,这是一个很好的例子,说明在公式末尾强制为真是多么重要。

所以我们来这样做。为了更好地查看这个,我需要稍微缩小一点。但我会双击公式。你可以看到在最后,我会加上一个逗号,然后强制为真。所以就是“真,逗号”,然后我会输入“不可用”。现在你会注意到“真”没有加引号。

因为这并不是真正的文本,而是一个函数。好的。我将按下键盘上的回车键。让我们自动填充,看看会发生什么。现在没有错误消息了。它只显示“不可用”。当然,稍后我可能会决定更改它,并说像“报告给CEO”之类的话。

所以没有主管,直接向最高层汇报。卢西的同事们。所以我可以向下自动填充,这样所有的内容都会改变。假设一个人调到其他部门。托德调到法律部,他的主管也会改变。因此,我希望你能看到IFS函数在公式中使用的巨大潜力。

使用IFS函数,你可以在一个公式中执行大约150个逻辑测试。我希望你觉得这个教程对你有帮助。

Excel中级教程!(持续更新中) - P38:39)使用相机工具 - ShowMeAI - BV1uL411s7bt

在这个视频中,我们将学习如何使用Excel中的便捷相机工具。第一步是将相机图标添加到工具栏。最佳方法是在屏幕顶部找到所谓的快速访问工具栏,那里有一个按钮位于快速访问工具栏的右边,代表自定义。所以自定义快速访问工具栏,我将点击它。

我希望以更多的方式自定义它,而不是这里列出的方式。因此,我将去更多命令。它会打开一个菜单,里面有很多我们可以添加到这个快速访问工具栏的额外工具。目前它只显示我可以添加到工具栏的常用命令,但我想查看所有命令。所以我点击所有命令。

这里有一个巨大的列表。如果我往下浏览,命令之一叫做相机,就在这里。所以我点击它,然后点击添加按钮,将其添加到我的快速访问工具栏。现在我可以点击,它出现在这里的顶部。那么,我为什么要在快速访问工具栏上放这个相机命令呢?

它能做的事情之一是让你能够拍摄电子表格不同部分的照片,然后将它们组合在一起。所以你可以看到,我这里有一个游戏销售图表。假设这是一个销售桌游和卡牌游戏的小企业。

假设我有一个即将到来的会议,我需要展示我们在十月的销售情况、十一月、十二月。但我也想展示一下这一年的开始情况。所以我想包含一月份、二月份、三月份,同时也想包括十月、十一月、十二月,还有可能是年度总额。

这可能有点困难,不能重建图表或打印整个内容,但这样我就会有一些我不一定想要的数据。所以看看我可以如何使用相机工具。现在我们已经将相机放在快速访问工具栏上。下一步是点击你想拍照的区域。现在,也许只是一个单元格,但在大多数情况下,它是一个单元格范围。所以我想要产品名称一直到最底部。

所有被选中的产品我只需在这里点击相机按钮,它就截图了。至少看起来像是截图。我将向你展示这不仅仅是截图。但无论如何,既然已经拍好了,你可以看到数据周围有这个虚线。

现在我要去一个新表格。我将点击这个加号打开一个新表格。名称并不重要,我可以将其重命名为任何名字。我将其称为“打印”。然后点击你想让信息截图显示的单元格。我希望它显示在左上角。所以我点击,但没有成功。

那么我们再试一次。我回去,它已经被选中。我点击相机按钮,然后去我的两个打印电子表格,点击我想要它出现的位置。就在这里。这是我的截图。我只需点击并拖动,将其放在我想要的位置。让我看看我还想在这个打印输出中包含什么内容。好吧。

就像我说的,我想要一月、二月和三月。我选择了这个范围。点击相机图标,进入打印。点击后,数据就出现了。我可以将其放在我想要的位置。返回到我的另一个电子表格,我可以获取十月、十一月、十二月以及年度总销售额,获取所有这些内容。拍个快照,然后再去打印。

点击我想要它出现的位置。这是一个很好的方式,将电子表格中的信息收集到一页上,这样你就可以更轻松地打印出来。所以现在打印它,当然,我们可以去文件中选择。😊

Pnt,或者你可以按住控制键并点击P,这样就会打开打印选项。你可以看到我的数据几乎适合纸张。我可以用多种方式来修正这一点。实际上,我还有一整部关于打印技巧和窍门的视频,如果你还没看过,绝对应该去看。但在这种情况下。

我只是将其从纵向方向切换到横向方向,现在我的数据在打印输出中非常合适。我只需点击打印。我也可以打印到文件中,你可以看到这样做会有什么效果。它不会打印到打印机,而是会将其转化为PDF,成为这个的数字表示,我可以随后将其通过电子邮件发送给人们。

这两者都是不错的选择。现在,还有一件事你真的需要看到。如果我回到源数据,让我们假设我注意到一个错误。也许skipkbo并不是真的花费677美元,而是实际上花费5美元。并且可能我们在一月份只售出了两个,而不是7或8个。那么我可以在这里更改数据。

然后当我去我的两个打印电子表格时,看看那个数字是如何更新的。这张截图其实不是真正的截图。它是从我的另一个表格中提取数据并显示在那张截图中的。所以这就是我有点犹豫称之为截图的原因,实际上它并不是真正的截图。假设我们不是在销售普通的代号游戏,而是“代号:哈利·波特”。

这是一个有趣的代号版本。我在这里更改了数据。让我们看看两个打印,它那边也进行了更改。因此,现在除了打印这个电子表格,我还可以把它移动到前面。当我保存这个文件时,这个报告将会打开,这将是人们第一次打开电子表格时所看到的内容。

如果那是你想做的。不过,无论如何,这个相机工具是从多个表中提取数据的好方法。我可以从一个完全不同的表中引入额外的信息。假设这是增长预测。点击相机图标进入打印。这里其实没什么意义,但我可以将多个表中的信息整合到一页,然后打印出来或保存为PDF并发送给其他人。所以请查看这个相机工具。谢谢观看,我希望你觉得这个教程有帮助。

posted @   绝不原创的飞龙  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示