查找最右边的特定值并返回左侧的单元格数量 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) 相关内容 Speedfan 不会自动调节 如何在使用单行和多行(对齐)方程式时防止出现长时间中断? 安装Ubuntu-Mate 14.04 LTS后无法进入BIOS 将用户名存储在 nginx 日志中 HD Tune 显示校准错误——我应该更换驱动器吗? 会话意外关闭 笔记 除非我重新启动路由器,否则 Windows 无法看到我的 SSID 禁止特定应用程序访问特定驱动程序 Smart Array P420i,逻辑驱动器出现故障,最佳方法是重新启用