检查字符串是不是仅存在于前一个单元格包含 X 的列中?
Posted
技术标签:
【中文标题】检查字符串是不是仅存在于前一个单元格包含 X 的列中?【英文标题】:Check if string is present in a column only where the preceding cell contains X?检查字符串是否仅存在于前一个单元格包含 X 的列中? 【发布时间】:2022-01-01 11:00:31 【问题描述】:我正在尝试确定是否已安排某个人的时间,以便另一张表引用该事实。
姓名表:
另一张纸看起来像这样:
如果当天上午安排了“布鲁克”,那么“x”节目将在上午进行。但如果她还没有被安排担任 PM,则不是 PM(在这种情况下,她已经安排了,但这只是一个示例)。
有没有办法做一些事情,比如检查一个字符串是否存在于一个列中,只针对前一个单元格是字符串'x'的行?它还需要考虑合并的单元格。
【问题讨论】:
分享您的工作表副本 很遗憾,这张表不是我要分享的。 @player0,你需要什么信息? 工作表的整个布局。可能是假数据集——没关系……你能设置一些样本表吗? @player0 这里:docs.google.com/spreadsheets/d/… 【参考方案1】:尝试:
=INDEX(IFNA(REGEXREPLACE(SUBSTITUTE(VLOOKUP(IF(B40:B="",,
VLOOKUP(ROW(A40:A), IF(A40:A<>"", ROW(A40:A), A40:A), 2, 1)&"×"&
B40:B), QUERY(SPLIT(FLATTEN(IF(B5:H37="",,B5:H37&"×"&
VLOOKUP(ROW(A5:A37), IF(A5:A37<>"", ROW(A5:A37), A5:A37), 2, 1)&"♦"&
COLUMN(B4:H4)-1)), "♦"),
"select Col1,count(Col1) where Col1 matches '.*AM|.*PM' group by Col1 pivot Col2"),
SEQUENCE(1, 7)+1, 0), 1, "X")&"", "\d+", "ERROR")))
demo sheet
【讨论】:
非常感谢先生。我会对此进行一些测试,并在确定已解决时将其标记为已回答。 嘿,所以它在这种情况下运作良好。但如果我能说我明白它在做什么,那我就是在撒谎。有什么方法可以引导我完成它,以便我可以在需要时进行任何更改? @dedles 当然。在此处查看完整说明:docs.google.com/spreadsheets/d/…以上是关于检查字符串是不是仅存在于前一个单元格包含 X 的列中?的主要内容,如果未能解决你的问题,请参考以下文章