查找最右边的特定值并返回左侧的单元格数量 2024-7-20 • microsoft-excel worksheet-function 我需要找到一行中最右边包含“1”的单元格,然后返回左侧包含数据的单元格数量。数据将始终为“1”或“0”,并将被填充。 或者,它可以被看作是尝试计算从左边开始直到遇到最后一个“1”的单元格数量。 在我的示例中,我尝试使用公式填充单元格 B9:B13。 任何帮助将不胜感激! 答案1 参见此示例。数据位于 B2:E7。 在 G2 中输入以下公式,然后按公式栏中的CTRL+ SHIFT+ENTER创建数组公式。公式现在应括在花括号中,以表明它是任意数组公式。 =MAX(IF(B2:E2=1,COLUMN(B2:E2),COLUMN(A2)))-COLUMN(A2) 将公式向下拖到目标行。如果区域设置中的列表分隔符是 ; 而不是 ,,则可能需要将逗号 (,) 替换为分号 (;) 逻辑是,如果列号为 1,则返回列号,否则返回项目列的列号。取最大值并从项目列号中减去。 答案2 G2: =IFERROR(LOOKUP(2,1/($B2:$E2),COLUMN($A2:$D2)),0) 答案3 稍微简单一点的选择: =AGGREGATE(14;6;(B2:E2)*COLUMN(A2:D2);1) 相关内容 替换多个文件中的多行长文本(notepad ++或其他解决方案) 如何在双显示环境中在右侧显示器上使用 guake 从系统恢复 Rq + r 如何在数学表达式中输入粗体字母?[重复] 什么代码可以防止挂载命名空间循环?在涉及挂载传播的更复杂的情况下 写入磁盘时缓存在 RAM 中的内容 - Linux 如何改变 pst-solides3d 中一个点的大小? 更新时出现元数据和 appstream 错误 不含 cp1251[inputencod] 的书目名称 从 Forefront TMG 后面访问 FTPS