如何比较重复的列并比较它们的数值范围以检查和 return 任何重叠值?
How to compare duplicate columns and compare their range of number values to check and return for any overlapping values?
这是我在此处提出的上一个问题的扩展问题:
上面的问题已得到解答,但如果我要使用和申请值超过 700 个单元格的 sheet,公式似乎会中断并出现 return 错误。 Google Sheet Link : Click Here
如题所示,是否可以使用googlesheet公式求得:
- 遍历整个列(C 列)以查找重复项,
- 在这些重复项中,比较其单元格旁边设置的数字范围(D 列),
- 并检查是否有任何重叠的数字。
感谢任何提示和/或公式。
这是你需要的吗?
err 如果本课程的任何页面出现在两个以上的地方。例如英语的第 1 页。
公式如下:
={
"Warning";
ARRAYFORMULA(
IFS(
C3:C = "",,
D3:D = "",,
IFNA(
REGEXMATCH(
TO_TEXT(D3:D),
"(?:^|,)"
& VLOOKUP(
C3:C,
SPLIT(
REGEXREPLACE(
TRANSPOSE(QUERY(
QUERY(
QUERY(
QUERY(
SPLIT(
FLATTEN(
FILTER(C3:C & "♦'♥" & SPLIT(D3:D, ",") & "|", C3:C <> "", D3:D <> "")
),
"♥"
),
"SELECT Col1, Col2, COUNT(Col2)
WHERE Col2 != '|'
GROUP BY Col1, Col2",
),
"SELECT Col1, Col2
WHERE Col3 > 1",
1
),
"SELECT MAX(Col2)
GROUP BY Col2
PIVOT Col1",
),,
10^7
)),
"\|\s*$|(♦'|\|)\s*",
""
),
"♦"
),
2,
)
& "(?:,|$)"
), False),
"err",
True,
)
)
}
这是我在此处提出的上一个问题的扩展问题:
如题所示,是否可以使用googlesheet公式求得:
- 遍历整个列(C 列)以查找重复项,
- 在这些重复项中,比较其单元格旁边设置的数字范围(D 列),
- 并检查是否有任何重叠的数字。
感谢任何提示和/或公式。
这是你需要的吗?
err 如果本课程的任何页面出现在两个以上的地方。例如英语的第 1 页。
公式如下:
={
"Warning";
ARRAYFORMULA(
IFS(
C3:C = "",,
D3:D = "",,
IFNA(
REGEXMATCH(
TO_TEXT(D3:D),
"(?:^|,)"
& VLOOKUP(
C3:C,
SPLIT(
REGEXREPLACE(
TRANSPOSE(QUERY(
QUERY(
QUERY(
QUERY(
SPLIT(
FLATTEN(
FILTER(C3:C & "♦'♥" & SPLIT(D3:D, ",") & "|", C3:C <> "", D3:D <> "")
),
"♥"
),
"SELECT Col1, Col2, COUNT(Col2)
WHERE Col2 != '|'
GROUP BY Col1, Col2",
),
"SELECT Col1, Col2
WHERE Col3 > 1",
1
),
"SELECT MAX(Col2)
GROUP BY Col2
PIVOT Col1",
),,
10^7
)),
"\|\s*$|(♦'|\|)\s*",
""
),
"♦"
),
2,
)
& "(?:,|$)"
), False),
"err",
True,
)
)
}