检查字符串是不是仅存在于前一个单元格包含 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 的列中?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中如何取得EXCEL中确定已知的单元格所包含的列数 急急急!!!

OCTAVE:检查单元格数组的元素是不是存在

Google 表格 - 返回包含特定文本的单元格的列号

从excel vba的列中的所有单元格中删除不需要的字符

excel如何检查一列数字是不是连续

当其他单元格值更改时禁用 JTable 单元格可编辑