本帖最后由 丢丢表格 于 2019-2-14 11:49 编辑
| 解 题 思 路 | 一、 | 先计算出各站空位数 | | | | | | | | | 计方法是: | | | | | | | | | | 1028+本站及前面各站的下车人数-本站及前面各站上车的总数 | | | | | 计算公式为: | | | | | | | | | | =1028+MMULT(N(ROW(2:7)>COLUMN(A:F)),SUMIF(A:A,"*"&F2:F7,B:B)-SUMIF(A:A,F2:F7&"*",B:B)) | | 如 G2:G7 所示 | | | | | | | | | | | | | | | | | | | | 二、 | 再计算该区间 最大占座数,也就是最小空位数。(虽有旅客中途有下车,但必须考虑该上车点的人员占位) | | 计算方法是: | | | | | | | | | | 如 郑州-广州 | =MMULT(COUNTIF(OFFSET(F2,,,ROW(1:6)),"*"&MID(A2,(LEN(A2)-1)^{0,1},2)&"*"),{1;-1}) | | 如 H2:H7 所示,其中为1 值的 表示 需考虑的这几个站的最小空位。 | | | | | 从 F2:H7 表中看出 武汉的 61 为最小值 ,所以【郑州-广州】的余票为 61张 | | | | | | | | | | | | | | 三、 | 合并两个公式: | | | | | | | | | | =MIN(IF(MMULT(COUNTIF(OFFSET(F2,,,ROW($1:$6)),"*"&MID(A2,(LEN(A2)-1)^{0,1},2)&"*"),{1;-1}),1028+MMULT(N(ROW(2:7)>COLUMN(A:F)),SUMIF(A:A,"*"&F2:F7,B:B)-SUMIF(A:A,F2:F7&"*",B:B)))) | | | | | | | | | | | | 四、 | 优化公式: | | | | | | | | | | =MIN(ABS(11028+MMULT(N(ROW($2:$7)>COLUMN(A:F)),MMULT(SUMIF(A:A,"*"&F$2:F$7&{"-*",""},B:B),{-1;1})-ISNUMBER(FIND(F$2:F$7,A2))/1%%))) |
|