相关疑难解决方法(0)

Excel 公式查找两个外部字符之间的中间文本

我试图找出一个公式来查找两个下划线字符之间的值。我试图从下面的字符串中提取“12345_XYZXYZ”。12345 和 XYZXYZ 是可变的,因为处理这些部分的实际数据可以是任意数量的字符,但始终位于 2 个外部下划线之间,并在它们之间有一个下划线。我本来希望使用下划线作为指示符,但事实上有 3 个下划线,其中一个位于字符串的中间,这让我感到困惑:

单元格 A1:

ABCDEF_12345_XYZXYZ_-423423
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的公式在 B2 中,它只返回 12345:

=LEFT(MID(A1,FIND("_",A1)+1,LEN(A1)),FIND("_",MID(A1,FIND("_",A1)+1,LEN(A1)))-1)
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

excel spreadsheet formula excel-formula office365

3
推荐指数
1
解决办法
2209
查看次数

计算字符串的一部分是否在区间内

我目前正在尝试检查逗号分隔字符串中的数字是否在数字间隔内。我想做的是检查区域代码(来自逗号分隔的字符串)是否在区域的间隔内。

数据:区域

面积间隔 姓名 地点数量
1000-1499 1区
1500-1799 2区
1800-1999 3区

地理位置

姓名 区域列表
地点A 1200, 1400
地点B 1020, 1720
地点C 1700, 1920
地点D 1940年、1950年、1730年

我在这里想要的结果是区域间隔内“区域列表”中唯一位置的数量。因此,位置 D 在 1800-1999“区域”中应该只计数一次,而位置 A 在 1000-1499 位置中也是如此。但位置 B 在 1000-1499 中应算作 1,在 1500-1799 中应算作 1(因为每个区间的数字位于“区域列表”中以逗号分隔的字符串中):

面积间隔 姓名 地点数量
1000-1499 1区 2
1500-1799 2区 3
1800-1999 3区 2

这怎么可能?

我尝试过使用 COUNTIFS,但它似乎不起作用。

excel excel-formula

3
推荐指数
1
解决办法
148
查看次数

在Excel的一个单元格中制作数字数组

是否可以在一个单元格中存储一些数字(作为数组)?请看下面:

单元格 A1:4,4,3,4,1,3,3,4

单元格 A2:5 数组的第 5 个元素)

单元格 A3:546254本月不变)

单元格 A4:=(MAX(A1)-INDEX(CHOOSE({1,2,3,4,5,6,7,8},A1),1,A2)) * (A3/SUM(A1))此处为 63029)

A4 单元格的公式出现错误。解决它的唯一方法如下更改:

单元格 A4:=(MAX(4,4,3,4,1,3,3,4)-INDEX(CHOOSE({1,2,3,4,5,6,7,8},4,4,3,4,1,3,3,4),1,A2)) * (A3/SUM(4,4,3,4,1,3,3,4))

所以,我应该用公式写整个数组。我不想使用 VBA 和命名范围。

arrays excel excel-formula

2
推荐指数
1
解决办法
3002
查看次数

查找非单元格引用的 Excel 数组的每一行或每一列中的最大值

我需要找到 LET 调用内数组中一列的最大值,该调用不是使用一个单元格的单元格引用。

适用于作为单元格引用的数组,但是当我尝试在不是单元格引用的数组上使用它时,它会失败。

例如,使用此数据。

12  2  3
 3  7  5
 7  8  9
Run Code Online (Sandbox Code Playgroud)

=LET(Rng,$A$1:$C$3,SUBTOTAL(4,OFFSET(INDEX(Rng,1,1),,COLUMN(Rng)-MIN(COLUMN(Rng)),ROWS(Rng))))如您所料返回 [12, 8, 9] 但=LET(Rng,$A$1:$C$3*1,SUBTOTAL(4,OFFSET(INDEX(Rng,1,1),,COLUMN(Rng)-MIN(COLUMN(Rng)),ROWS(Rng))))返回#VALUE

这可以在单个单元中完成还是我必须使用多个单元?

编辑:所需的输出是

12  8  9
Run Code Online (Sandbox Code Playgroud)

我有一个适用于与单元格关联的数组的公式,但没有适用于未与单元格关联的数组的公式,例如在LET

编辑 2:最终我需要一些适用于 36x36 阵列的东西。

excel excel-formula dynamic-arrays office365

2
推荐指数
1
解决办法
953
查看次数

根据可变的开始和结束列连接 Excel 行中的单元格

我有一个如下所示的数据集:

一种 C D
1 4 5
2 3 6
1 3

我需要创建一个列,将每行中的单元格从带有值的第一个单元格连接到带有值的最后一个单元格,即使中间有空格也是如此。这些需要用分号分隔。所以第一行的输出将是1; ;4;5. 第二行是2;3; ;6. 第三行是1; ; ; ;3

就目前而言,我设法添加了几个公式,用于标识每行范围内的开始和结束列引用(即第一行开始第 1 列,结束第 4 列)。

在行中查找第一个非空白单元格引用的公式:

={MATCH(FALSE(ISBLANK(H6:AB6),0)}
Run Code Online (Sandbox Code Playgroud)

在行中查找最后一个非空白单元格引用的公式:

=AGGREGATE(14,6,(COLUMN(H6:AB6)-COLUMN(H6+1)/(H6:AB6<>""),1)
Run Code Online (Sandbox Code Playgroud)

我正在努力解决如何让公式使用该行的起始列号并使用 ; 拉回后续单元格值。分隔符,直到它到达并包含最后一列引用号。

excel vba excel-formula

2
推荐指数
1
解决办法
143
查看次数

计算两个列表之间的共享数量

我在两个单元格中有两个列表。这些列表包含数字,数字之间用逗号分隔。

例如

A1:  1,2,3,4,10,12
A2:  1,2,3,5
Run Code Online (Sandbox Code Playgroud)

我需要计算两个单元格之间共享的数量。结果将是B1 : 3 (因为 1,2,3 只是共享的唯一数字)

另一个例子:

A3: 10,12,14,14
A4: 14,14,16
Run Code Online (Sandbox Code Playgroud)

在这种情况下,结果是 1。(因为 14,只有一个共享的唯一编号)

有人可以建议我一个公式吗?请。宏观解决方案也很好。谢谢。

*只是一个解决方案,请不要将数字分成不同的列。

excel vba excel-formula excel-2016

1
推荐指数
1
解决办法
115
查看次数

提取包含特定单词的句子

我见过这个问题的变体;但是,我找不到我的确切问题。我试图提取包含特定单词的每个句子并将该句子粘贴到 A1 右侧的列中。在下面的示例中,关键字是Cold

例子

A1 栏 -(我拥有的):
外面很冷。我想去滑雪。我喜欢寒冷的假期。我喜欢雪。

A2栏-(我想看到的):
外面很冷。我喜欢寒冷的假期。

有人可以帮忙吗?VBA 似乎是最好的。我也不介意在单元格中输入关键字,并使用 VBA 代码提取包含关键字的每个句子。但任何事情都有帮助!

excel vba excel-formula

1
推荐指数
1
解决办法
884
查看次数

在Excel中从另一个逗号分隔的字符串中减去逗号分隔的字符串

如何从 Excel 中的另一个字符串中减去逗号分隔的字符串?

  • 如果 A1: 1,2,3,4,5,6,7,8,9
  • 和 A2: 2,6,9
  • 我想要的结果应该在单元格 A3 中,减法后(A1-A2): 1,3,4,5,7,8

A2=2,3,4通过SUBSTITUTE函数(串行)时很容易,但是我找不到上述问题的解决方案。

excel vba excel-formula

0
推荐指数
1
解决办法
315
查看次数

使用数据前缀作为列标题将多行单元格拆分为列

我有多行细胞,例如

柱子
姓名:J Smith
地址:123 Main St
电话:14380

现在,使用“文本到列”按钮,我可以将行拆分为单独的列。到目前为止,一切都很好。

但是,我的问题是某些单元格并非每行都有数据。例如:

柱子
姓名:J Smith
地址:123 Main St
电话:14380
地址:3 Green St
电话:54778

当我拆分上面的内容时,我会得到未对齐的列,如下所示:

柱子 柱子 柱子
姓名:J·史密斯 地址:主街123号 电话:14380
地址:格林街3号 电话:54778

有没有办法使列对齐,以便所有“名称”值都在同一列中,所有地址值都在同一列中等等?

excel

0
推荐指数
1
解决办法
170
查看次数