我试图找出一个公式来查找两个下划线字符之间的值。我试图从下面的字符串中提取“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)
感谢您的帮助!
我目前正在尝试检查逗号分隔字符串中的数字是否在数字间隔内。我想做的是检查区域代码(来自逗号分隔的字符串)是否在区域的间隔内。
| 面积间隔 | 姓名 | 地点数量 |
|---|---|---|
| 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,但它似乎不起作用。
是否可以在一个单元格中存储一些数字(作为数组)?请看下面:
单元格 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 和命名范围。
我需要找到 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 阵列的东西。
我有一个如下所示的数据集:
| 一种 | 乙 | 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)
我正在努力解决如何让公式使用该行的起始列号并使用 ; 拉回后续单元格值。分隔符,直到它到达并包含最后一列引用号。
我在两个单元格中有两个列表。这些列表包含数字,数字之间用逗号分隔。
例如
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,只有一个共享的唯一编号)
有人可以建议我一个公式吗?请。宏观解决方案也很好。谢谢。
*只是一个解决方案,请不要将数字分成不同的列。
我见过这个问题的变体;但是,我找不到我的确切问题。我试图提取包含特定单词的每个句子并将该句子粘贴到 A1 右侧的列中。在下面的示例中,关键字是Cold。
A1 栏 -(我拥有的):
外面很冷。我想去滑雪。我喜欢寒冷的假期。我喜欢雪。
A2栏-(我想看到的):
外面很冷。我喜欢寒冷的假期。
有人可以帮忙吗?VBA 似乎是最好的。我也不介意在单元格中输入关键字,并使用 VBA 代码提取包含关键字的每个句子。但任何事情都有帮助!
如何从 Excel 中的另一个字符串中减去逗号分隔的字符串?
1,2,3,4,5,6,7,8,92,6,91,3,4,5,7,8A2=2,3,4通过SUBSTITUTE函数(串行)时很容易,但是我找不到上述问题的解决方案。
我有多行细胞,例如
| 柱子 |
|---|
| 姓名:J Smith 地址:123 Main St 电话:14380 |
现在,使用“文本到列”按钮,我可以将行拆分为单独的列。到目前为止,一切都很好。
但是,我的问题是某些单元格并非每行都有数据。例如:
| 柱子 |
|---|
| 姓名:J Smith 地址:123 Main St 电话:14380 |
| 地址:3 Green St 电话:54778 |
当我拆分上面的内容时,我会得到未对齐的列,如下所示:
| 柱子 | 柱子 | 柱子 |
|---|---|---|
| 姓名:J·史密斯 | 地址:主街123号 | 电话:14380 |
| 地址:格林街3号 | 电话:54778 |
有没有办法使列对齐,以便所有“名称”值都在同一列中,所有地址值都在同一列中等等?