【问题标题】:Counting multiple letters in one cell on ExcelExcel计算一个单元格中的多个字母
【发布时间】:2021-04-19 20:16:28
【问题描述】:

我正在分析细菌基因,我有一个电子表格,其中 A 列是基因名称,B 列有我们所说的基因 COG 类别,这取决于基因功能是什么(例如碳水化合物代谢、细胞运动等.) 它被分配了一个字母代码(A、B、C……一直到字母 S)。

我想制作一个饼图来显示这些字母的比例是多少 - 我有多少 As Bs Cs 等。然而,我有一个问题,因为一些基因属于不止一个组,因此在细胞中有不止一个字母。有没有一种方法可以让 Excel 计算有多少个字母,并且每个字母在包含多个字母的单元格中单独计算? (例如,如果一个单元格有 AEI,那么这将被计为 1 A、1E 和 1I?)

【问题讨论】:

  • 这里的科学细节太多,而电子表格的细节不够,哈哈。您可以分享一些示例输入/输出吗?不清楚你的电子表格是如何格式化的,很难知道你在寻找什么样的公式。您无法通过在删除字符串之前和之后测量字符串的长度来计算字符的实例,但我不确定这是否适合您需要的输出
  • 什么版本的 Excel?

标签: excel count pie-chart


【解决方案1】:

您可以通过测量删除目标字符前后字符串的LEN (长度) 来计算字符的实例。 LEN 的区别只是你的角色出现的次数。

这是一个如何使用下面共享格式的示例。在单元格B2 中输入公式并根据需要上下拖动

B2 = LEN($A2)-LEN(SUBSTITUTE($A2,B$1,""))

要计算字符串中存在多少个唯一字母,您只需计算上述公式的输出,在H2 中使用以下公式查找具有 1 个或更多(即 0)的字母计数

H2 = COUNTIF(B2:G2,"<>"&0)

【讨论】:

  • 嗨,很抱歉提供了额外的科学信息!我只是想稍微解释一下背景,这样就可以解释我为什么要数字母哈哈。我的电子表格的格式与我刚刚附上的屏幕截图一样,这会改变您发布的公式吗?
  • 不,只需应用公式查看 U 列而不是 A 列
  • 如果您不确定如何使用您的设置进行这项工作,请更新您的屏幕截图以仅显示 5 个示例,并以所需格式显示输出。 IE。向我们展示开始和结束,以便我们了解中间需要做什么
【解决方案2】:

您写道,您想创建一个饼图。
这意味着您需要创建一个包含字母及其各自频率的二维数组。

一种方法,如果您有 Office 365:

原始数据

  • 创建一个两列表
    • 一列包含字母表中的所有字母
    • 一列包含所有这些字母的计数

计数公式:

E2: =LEN(CONCAT(COG))-LEN(SUBSTITUTE(CONCAT(COG),D2,""))

填写E27

  • 创建一个过滤表,过滤掉 Count = 0 的行

      G2: =FILTER($D$2:$E$27,$E$2:$E$27<>0)
    

创建您的饼图:

【讨论】:

  • 这听起来正是我需要的!但不幸的是,我添加了公式并出现了 NAME 错误?我已将此作为屏幕截图添加到我原来的问题中?我做错什么了吗?
  • @MicaelaMossop 我写道:“如果你有 Office 365”。所以,我的第一个问题是:你有 Office 365 吗?如果没有,那你有什么版本?
  • 是的,我有 Office 365!我想我已经设法通过改变“COG”和单元格号码来让它工作。非常感谢您的帮助,您已经解决了!
  • @MicaelaMossop 啊,COG 用作命名范围。因此,如果您将其替换为实际引用,或者创建一个Named RAnge,其中 COG 引用单元格(直接或动态),它应该可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-01
相关资源
最近更新 更多