如何让excel显示一定数量的有效数字?

2023-11-24

我正在使用 Excel,我想显示一定数量的有效数字的值。

我尝试使用以下等式

=ROUND(value,sigfigs-1-INT(LOG10(ABS(value))))

value 替换为我正在使用的数字,sigfigs 替换为我想要的有效数字的数量。

这个公式有时有效,但有时则无效。

例如,值 18.036 将更改为 18,有 2 位有效数字。解决此问题的方法是更改​​源格式以保留 1 位小数。但这可能会带来一个额外的重要数字。例如,如果结果是 182,然后小数位将其更改为 182.0,那么现在我将有 4 个数字,而不是 3 个。

如何让 excel 为我设置 sig Figs 的数量,这样我就不必手动计算出来?


警告:前面有超长的 Excel 公式

我还希望处理重要数字,但无法使用 VBA,因为电子表格不支持它们。我访问了这个问题/答案和许多其他网站,但所有答案似乎并不总是处理所有数字。我对已接受的答案很感兴趣,它已经很接近了,但是当我的数字#value!错误。我确信我可以解决这个问题,但我已经走上了一条路,只是继续前进。

Problem:

我需要以正数和负数模式报告可变数量的有效数字,数字从 10^-5 到 10^5。另外,根据客户(以及紫色数学),如果值为100已提供并且精确到 +/- 1,我们希望用 3 个数字表示答案应该是“100”。所以我也把它包括在内。

解决方案:

我的解决方案是使用一个 Excel 公式,该公式返回文本值以及正数和负数所需的有效数字。

It's long,但根据我的测试(如下所述),无论要求的数字和有效数字如何,似乎都会生成正确的结果。我确信它可以简化,但这不在目前的范围内。如果有人想建议简化,请给我留言!

=TEXT(IF(A1<0,"-","")&LEFT(TEXT(ABS(A1),"0."&REPT("0",sigfigs-1)&"E+00"),sigfigs+1)*10^FLOOR(LOG10(TEXT(ABS(A1),"0."&REPT("0",sigfigs-1)&"E+00")),1),(""&(IF(OR(AND(FLOOR(LOG10(TEXT(ABS(A1),"0."&REPT("0",sigfigs-1)&"E+00")),1)+1=sigfigs,RIGHT(LEFT(TEXT(ABS(A1),"0."&REPT("0",sigfigs-1)&"E+00"),sigfigs+1)*10^FLOOR(LOG10(TEXT(ABS(A1),"0."&REPT("0",sigfigs-1)&"E+00")),1),1)="0"),LOG10(TEXT(ABS(A1),"0."&REPT("0",sigfigs-1)&"E+00"))<=sigfigs-1),"0.","#")&REPT("0",IF(sigfigs-1-(FLOOR(LOG10(TEXT(ABS(A1),"0."&REPT("0",sigfigs-1)&"E+00")),1))>0,sigfigs-1-(FLOOR(LOG10(TEXT(ABS(A1),"0."&REPT("0",sigfigs-1)&"E+00")),1)),0)))))

Note:我有一个名为“sigfigs”的命名范围,我的数字从单元格 A1 开始

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让excel显示一定数量的有效数字? 的相关文章

  • 如何使用 Excel Interop 获取筛选行的范围?

    我正在为我的项目使用 Excel Interop 程序集 如果我想使用自动过滤器 那么可以使用 sheet UsedRange AutoFilter 1 SheetNames 1 Microsoft Office Interop Excel
  • Excel VBA 导出到文本文件。需要删除空行

    我有一个工作簿 使用以下脚本将其导出到文本文件 它工作正常 但是当我打开文本文件时 末尾总是有一个空行 这导致我在生成此文本文件后运行的另一个脚本出现问题 有关如何从导出中删除空行的任何帮助 Code Sub Rectangle1 Clic
  • 如何使用 VBA 将 mm/dd/yyyy 更改为 dd/mm/yyyy

    我在使用 VBA 将 mm dd yyyy 转换为 dd mm yyyy 日期格式时遇到问题 我有一个这样的表 仅供参考 该表是从报告工具自动生成的 字符串操作 或任何 Excel 函数可以提供帮助吗 希望知道如何解决这个问题的人可以给我一
  • Excel VBA 过滤和复制粘贴数据

    给定一个数据集 假设有 10 列 在 A 列中我有日期 在 B 列中我有 我想仅过滤 A 列 2014 年的数据 B 列 ActiveSheet Range A 1 AR 1617 AutoFilter Field 5 Operator x
  • 在 VBA 中循环合并单元格

    是否可以循环遍历合并的单元格vba questions tagged vba 我的范围内有 6 个合并单元格B4 B40 我只需要这 6 个单元格中的值 6 次迭代 上面的答案看起来已经让你排序了 如果您不知道合并的单元格在哪里 那么您可以
  • VBA根据单元格的值是否为零显示/隐藏行

    我有一个 Excel 工作表 我想根据另一个单元格中的值隐藏或取消隐藏某些行 简而言之 整个事情应该取决于单元格中的值C2 D2 E2 If C2 is blank我想rows 31 to 40被隐藏 如果是的话不为空 他们需要是visib
  • laravel中过滤后如何导出excel?

    我想仅导出视图刀片中过滤的数据 我正在使用 Laravel 7 和 maatwebsite excel 3 1 和 PHP 7 4 2 我浏览了文档并应用了这个 View a href class btn btn success i cla
  • EPPlus Excel 行高不一致

    我已经使用 EPPlus 生成了一个 excel 文件 在 MS Office 2007 中一切似乎都很完美 但客户端使用的是 MS Office 2010 2013 并且在第 29 行之后未设置行高 这是一个非常奇怪的问题 我已经尝试了
  • 在 VBA Excel 中查找、剪切和插入行以匹配借项和贷项值

    我在 Sheet1 中有以下设置数据 并从第 4 行 A 列开始 其中标题位于第 3 行 No Date Code Name Remarks D e b i t Cr e d i t 1 4 30 2015 004 AB 01 04 15
  • 将匹配的行复制到另一张纸中

    我有两张表 sheet1 和sheet 2 我正在查看工作表 1 的 T 列 如果工作表 2 中 T 包含 1 则粘贴完整行 该代码运行良好 但它将sheet2 中的结果粘贴到sheet1 的同一行中 这会导致行之间出现空白 任何人都可以建
  • 使用 MID、LEN 和 FIND 函数提取单元格文本的某些部分?

    我有一份 Excel 作业 但我陷入了最后部分 我被要求使用 MID LEN 和 FIND 来提取单元格内的特定字符串 我非常了解每个人的工作方式 将这三者结合起来并让它们发挥作用是我遇到的问题 我需要将城市与地址的其余部分分开 然后将其显
  • Python 中的舍入浮点问题

    我遇到了 np round np around 的问题 它没有正确舍入 我无法包含代码 因为当我手动设置值 而不是使用我的数据 时 返回有效 但这是输出 In 177 a Out 177 0 0099999998 In 178 np rou
  • Java Microsoft Excel API [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • numpy NPV 和 Excel NPV 有区别吗?

    我的 Excel 中有一行包含 11 个值 TotalSavings 0 8000 8000 8000 8000 8000 8000 8000 8000 8000 8000 贴现率为 0 08 我在 Excel 中使用 计算 NPVNPV
  • VSTO 替代方案 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 VSTO 有哪些替代方案 ManagedXll 能做什么而 VSTO 不能 你什么时候使用其中一个而不
  • Excel 2013 数据透视表不会更改当前页面,除非手动导航到

    我们有一小段 VBA 代码 多年来一直完美运行 本质上是 Me PivotTables APivot PivotFields AField CurrentPage Some text 这种方法一直有效 直到 Excel 2013 该行将失败
  • 返回条件格式化单元格内部颜色的函数

    我想要一个返回条件格式单元格颜色索引值的函数 它用于检查一行中的多个单元格 如果它们使用条件格式突出显示 则需要执行操作 检查单元格中是否有颜色比创建覆盖条件的组合条件公式更简单所有细胞的 或者说我是这么想的 尽管代码在消息框中有效 但下面
  • HTML/VBA Click 事件未触发

    这是我第一次在 StackOverflow 上发布问题 到目前为止 我已经能够通过 VBA 帮助论坛解决我的大部分问题 我的问题很简单 我有一个自动数据拉取 我需要在其中导出数据 我过去曾在这方面取得过成功 但这次略有不同 我尝试单击以生成
  • 在 powershell 中打开 Excel 时出错

    我需要用以下命令打开 Excel 文件CorruptLoad来自 powershell 脚本的参数 但是当我尝试做到这一点时 出现错误Exception calling Open with 15 argument s open method
  • Excel 2010 在 IF 函数中搜索文本 - 单独的单元格数据

    Program Excel 2010 Require 一种将名字 姓氏 电子邮件提取到各个单元格的方法 Data 我的数据有一个包含原始 脏数据 的表 它是原始的并且一团糟 我用一个简单的方法整理它 IF A7 Order 1 然后其余单元

随机推荐

  • Swift 中的反向范围

    有没有办法在 Swift 中使用反向范围 例如 for i in 5 1 do something 是一个无限循环 在较新版本的 Swift 中 该代码可以编译 但在运行时会出现错误 致命错误 无法形成 upperBound 我知道我可以使
  • 如何在 iOS 14 Home Widget 中显示当前时间(实时)

    我正在为 ios 14 Home Widget 开发一个应用程序 在显示当前时间 数字时钟 时遇到一个问题 即该小部件没有每秒更新 众所周知 苹果不允许每秒触发时间线 有没有其他方法可以实时更新显示当前时间 我尝试了这些方法 但没有按预期工
  • 以编程方式访问 JPA

    是否可以访问其中的信息
  • 如何在 Istio 中设置 AWS ALB 而不是 ELB?

    我正在尝试在 Kubernetes AWS 中设置 ALB 负载均衡器而不是默认的 ELB 负载均衡器 负载均衡器必须连接到 istio ingressgateway 我寻找解决方案 只找到了one 但提到的 istio 版本是 V1 现在
  • Chartjs - 保持 2 个图表并排对齐

    杰斯小提琴 http jsfiddle net 8gvkmLxL 我有 2 个彼此相邻的条形图 我希望它们相对于 x 轴对齐 我很难实现这一点 因为图形高度根据标签的长度而变化 请参阅 jsfiddle 链接 保持实际图表高度一致性的最佳方
  • Typescript/Angular/ES6:我终于可以让 `hasOwnProperty()` 死在 for 循环中了吗?

    我一直不喜欢检查的必要性hasOwnProperty 当在 javascript 中循环对象时 for var key in object if object hasOwnProperty key continue Now I can do
  • 如何使用 Istio 创建内部网关?

    目前 我们成功设置 Istio 来创建几个入口网关 例如 api example com 和 app example com 将流量路由到具有目的地规则等的各种服务 除此之外 我们还愿意使用Istio 的功能仅限内部 API 但我们不确定如
  • 相当于内联输出参数声明?

    搜索了一下 找不到这个 我正在寻找 C 7 内联输出变量声明的 VB Net 等效项 例如 MethodCall arg1 out string arg2 等效的 VB Net 版本中是否存在这样的东西 恐怕重复的提议不太正确 但我已将海因
  • 如何在 iOS 上的 Swift 4 中以编程方式重新启动应用程序?

    我有问题 更改语言后 我想重新启动我的应用程序 所以我想收到一条带有文本 的警报消息 您想重新启动应用程序以更改语言吗 Yes No 如果用户按 是 我该如何重新启动应用程序 我的解决方案 let alertController UIAle
  • 在 TypeScript 中引用没有名称的类以在子类中使用不同的静态方法

    在 ES6 中 您可以通过以下方式引用静态方法this constructor class MainClass static info return This is some information constructor this inf
  • Android USB主机:异步中断传输

    我正在尝试连接 USB 设备 我自己构建 来与我的开发板 ODROID X 进行通信 不幸的是 就异步通信而言 例子很少 我在中断驱动的数据交换方面遇到了一些问题 如何使用异步中断模式建立连接 在一个方向上 传输是可能的 但在两个方向上都不
  • 控制相机纵向拍照不会旋转最终图像

    我试图控制 Android 相机在肖像应用程序中拍照 但当我保存照片时 它是横向的 我将图像旋转了 90 度setCameraDisplayOrientation 方法 但是不起作用 然后我找到了这个post但是TAG ORIENTATIO
  • T4 模板 - 适合生成 C++ 代码吗?

    是否存在任何问题可能导致 MS 的 T4 模板代码生成系统不适合生成 C 代码 答案有点长 但我想有些人可能会觉得有趣 我想说 T4 非常适合生成 C 有些人可能会反驳说 C 已经有了进行元编程的工具 例如 预处理器 使用预处理器和高阶宏
  • C99 'restrict' 关键字的实际用法?

    我正在浏览一些文档和问题 答案 并看到提到了它 我读了一个简短的描述 指出这基本上是程序员的承诺 指针不会被用来指向其他地方 谁能提供一些值得实际使用的实际案例 restrict表示指针是唯一访问底层对象的东西 它消除了指针别名的可能性 使
  • 什么是热观测值和冷观测值?

    我看了视频我知道一般原则 即使没有人订阅 热也会发生 冷会 按需 发生 此外 Publish 将冷数据转换为热数据 Defer 将热数据转换为冷数据 但我仍然觉得我错过了细节 以下是我想回答的一些问题 您能为这些术语给出一个全面的定义吗 在
  • 在线图像编辑器 - Ajax 还是 Flex / Flash?

    我正在制定一个计划 构建一个只有一些基本功能的在线图像编辑器 它 显然 应该包含一个画布工作区并支持以下功能 1 从您的计算机上传图像或提交链接2 调整图像大小 通过拖动角 3 旋转和翻转4 拖动 移动 平移5 分层 如果画布上有多个图像
  • 使绑定重定向适用于 Office 加载项

    我在 Word 插件中使用 Microsoft Bcl Async 我的插件被编译为 exe test addin exe 文件 该文件从 Microsoft Word 作为程序集加载 当我直接启动可执行文件时 一切正常 但是当我从 Wor
  • 一个或零到一实体框架代码优先 FluentApi

    我需要创建 Fluentapi 一对一或零对一引用 并在两个实体上都具有导航属性 实体二应包含存储外键的简单属性 实体 ID public class EntityOne public int Id get set public Entit
  • 矢量加载/存储和聚集/分散的每个元素原子性?

    考虑一个像这样的数组atomic
  • 如何让excel显示一定数量的有效数字?

    我正在使用 Excel 我想显示一定数量的有效数字的值 我尝试使用以下等式 ROUND value sigfigs 1 INT LOG10 ABS value value 替换为我正在使用的数字 sigfigs 替换为我想要的有效数字的数量