如何过滤 sheet 以仅显示特定子字符串的一个实例?
How can I filter a sheet to show only one instance of a particular substring?
我有一个跨页sheet,其中一列中的值是具有一些常见模式的文本。
M03 D12
M03 D11
M04 D11
M02 D20
我想过滤这个 sheet 以便我只看到特定潜台词的一次出现,而不是整个文本。例如,通过 "M" 和后面的数字。
M03 D11
M04 D11
M02 D20
或通过 "D" 和后面的数字。
M03 D12
M03 D11
M02 D20
我尝试按照 =COUNTIF(A2:A, "M03*")=1
的思路使用自定义函数。它的作用是过滤掉除最后一次出现的 M03
之外的所有内容,因为 COUNTIF
中的范围不固定,因此最后一次出现的 M03
只会被计算一次。问题是这仅适用于包含 M03
的字符串。我想与 M04
、M02
以及我选择的任何其他潜台词一起执行此操作。
=TRANSPOSE(QUERY(TRANSPOSE(SORTN(IFERROR(SPLIT(
SORT(A:A, 1, 1), " ")), ROWS(A:A), 2, 1, 0)),,999^99))
=TRANSPOSE(QUERY(TRANSPOSE(SORTN(IFERROR(SPLIT(
SORT(A:A, 1, 1), " ")), ROWS(A:A), 2, 2, 1)),,999^99))
我有一个跨页sheet,其中一列中的值是具有一些常见模式的文本。
M03 D12
M03 D11
M04 D11
M02 D20
我想过滤这个 sheet 以便我只看到特定潜台词的一次出现,而不是整个文本。例如,通过 "M" 和后面的数字。
M03 D11
M04 D11
M02 D20
或通过 "D" 和后面的数字。
M03 D12
M03 D11
M02 D20
我尝试按照 =COUNTIF(A2:A, "M03*")=1
的思路使用自定义函数。它的作用是过滤掉除最后一次出现的 M03
之外的所有内容,因为 COUNTIF
中的范围不固定,因此最后一次出现的 M03
只会被计算一次。问题是这仅适用于包含 M03
的字符串。我想与 M04
、M02
以及我选择的任何其他潜台词一起执行此操作。
=TRANSPOSE(QUERY(TRANSPOSE(SORTN(IFERROR(SPLIT(
SORT(A:A, 1, 1), " ")), ROWS(A:A), 2, 1, 0)),,999^99))
=TRANSPOSE(QUERY(TRANSPOSE(SORTN(IFERROR(SPLIT(
SORT(A:A, 1, 1), " ")), ROWS(A:A), 2, 2, 1)),,999^99))