确定任何Y个单元格中的X是否具有特定值的公式(Google Spreadsheet)

山姆·S。

我想在“参加的时间数”之后添加一列,如果学生获得了奖励,该列将显示“ Y”或“ N”。获得奖励的唯一标准是,它们每8周出现6次

例:

NOTE: Checkmark = "P" & No checkmark = "A"

  • 如果学生来到5周(字符串=“PPPPP”),错过3(字符串=“AAA”),然后来到第9周(字符串=“P”),他们没有得到奖赏(共串= PPPPPAAAP) 。
  • 如果学生来了2周(字符串=“ PP”),错过了1周(字符串=“ A”),来了4周(字符串=“ PPPP”),然后又错过了(字符串=“ A”),他们会获得奖励(总字符串= PPAPPPPA)

这必须是一个可以预测可能发生的任何排列的公式,我似乎无法弄清楚。有小费吗?

考勤表

汤姆·夏普

如果我从字面上回答您的问题,我认为您将需要一个偏移量公式来查找包含最多出勤人数的8个连续单元的块:

=MAX(COUNTIF(OFFSET(A1,0,COLUMN(A1:INDEX(A1:Q1,COLUMNS(A1:Q1)-7))-1,1,8),"P"))

必须使用以下形式作为数组公式输入 CtrlShiftEnter

以下两个学生大部分时间都缺勤,但第二个学生从第3周开始的八周内确实有六次出勤:

在此处输入图片说明

编辑

造成误解的道歉-等效的Google表格公式应为

=ArrayFormula(max(len(substitute(mid(textjoin("",,B4:R4),row(indirect("A1:A"&COLUMNS(B4:R4)-7)),8),"A",""))))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

确定Google Spreadsheet中合并单元格的高度

将Google Spreadsheet API与JAVA结合使用时,引用中的公式单元格值未更新

Google Spreadsheet,如果单元格包含特定文本,则求和

Google Spreadsheet IF公式

Google Spreadsheet单元格对合并单元格的引用

使用RegExMatch检查单元格是否包含Google Spreadsheet中的数字

如何使用Python在Google Spreadsheet中为特定工作表拆分所有合并的单元格?

Google Spreadsheet-根据不同单元格中的文本,更改另一个单元格文本

将数组中的值传递给Google Spreadsheet上的一系列单元格

在Android中获取Google Spreadsheet单元值

Google Spreadsheet。从ImportData-result中仅检索一个单元格

Google Spreadsheet:如果/并且如果前三个单元格为空,则返回“否”的数组公式

Google Spreadsheet清除内容

对Google Spreadsheet的Maven依赖

Google Spreadsheet ImportHTML表

如何使用gspread获取Google Spreadsheet单元格链接

Google Spreadsheet脚本“单元格引用超出范围”

根据单元格的内容隐藏行-Google Spreadsheet

Google Spreadsheet Sparkline中的公式解析错误

比较Google Spreadsheet中的日期

获取范围为Google Spreadsheet的列中最后填充的单元格的值

Google Spreadsheet-如果另一个单元格包含N个字符串之一,则求和单元格值

Google Spreadsheet-仅在另一个单元格论坛中使用否定单元格

尝试比较Google Spreadsheet中两行的单元格值,如果它们相等则递增计数

Google Spreadsheet:如果列中存在某些值+公式

Google Spreadsheet Script有选择地保护某些单元格吗?

连续执行Google Spreadsheet搜索

如何找到Google SpreadSheet ID?

Android-Google Spreadsheet Api