Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 公交车舱单摘要页面公式(列出座位开放的公交车)_Excel_Excel Formula_Excel 2016 - Fatal编程技术网

Excel 公交车舱单摘要页面公式(列出座位开放的公交车)

Excel 公交车舱单摘要页面公式(列出座位开放的公交车),excel,excel-formula,excel-2016,Excel,Excel Formula,Excel 2016,我正在为公交车创建清单花名册。我有一份工作表,其中包括姓名、公交车号、目的地和开始/结束日期。假设每辆公共汽车有三个座位,如果有可用空间,名称单元格为空 WORKSHEET: "Manifest" name bus # location start date end date missy 1 new york 2020/10/01 2020/10/10 ralph 1 new yor

我正在为公交车创建清单花名册。我有一份工作表,其中包括姓名、公交车号、目的地和开始/结束日期。假设每辆公共汽车有三个座位,如果有可用空间,名称单元格为空

WORKSHEET: "Manifest"
name      bus #   location       start date     end date
missy     1       new york       2020/10/01     2020/10/10
ralph     1       new york       2020/10/01     2020/10/10
[empty]   1       new york       2020/10/01     2020/10/10
frank     2       philadelphia   2020/10/15     2020/10/25
[empty]   2       philadelphia   2020/10/15     2020/10/25
[empty]   2       philadelphia   2020/10/15     2020/10/25
ryan      3       pittsburgh     2020/11/01     2020/11/10
jim       3       pittsburgh     2020/11/01     2020/11/10
[empty]   3       pittsburgh     2020/11/01     2020/11/10
kate      4       detroit        2020/11/15     2020/11/28
joe       4       detroit        2020/11/15     2020/11/28
martha    4       detroit        2020/11/15     2020/11/28
我需要将此推到另一个工作表上,快速总结每辆公交车的可用座位数:

WORKSHEET: "Dashboard"
bus #   location       start date     end date      open seats
1       new york       2020/10/01     2020/10/10    1
2       philadelphia   2020/10/15     2020/10/25    2
3       pittsburgh     2020/11/01     2020/11/10    1
注意:仪表板不包括任何没有座椅的公共汽车

我试图找出的公式只需要显示座位打开的公交车,列出公交车编号/位置/起点/终点,并计算该公交车的空白单元格数量

在完成了一天的工作表和仪表板之后,这是我一直在努力的剩余部分。我正在运行Excel 2016,因此这将排除任何Office 365更新。由于它是一个干净的仪表板,因此公式需要包含IFERROR,以不向任何单元格打印“#N/a”


我不确定这是否是一天的结束和工作周的结束,但我就是搞不清楚。简要介绍现有的堆栈溢出问题。非常感谢您的建议

实现这一目标的最简单方法是创建一个
轴心点

  • 插入透视表
  • 总线
    位置
    日期
    字段添加到
    透视
  • 总线
    字段添加到
    枢轴
    值中。在
    值字段设置中
    选择
    计数汇总值
  • name
    字段添加到
    Pivot
    过滤器中
  • 转到“数据透视表选项”->“显示”选项卡,并选中“经典数据透视表布局”复选框
  • 过滤掉空白的
    名称
  • 完成了
  • 但是,如果仍要使用公式,则可以使用以下方法:

  • 对于
    总线

    如果类型为数字:

    =IFERROR(合计(15,6,$B$2:$B$13/($A$2:$A$13=“”)*(COUNTIF($I$1:I1,$B$2:$B$13)=0)),1),“-”

    如果类型为文本:

    =IFERROR(索引($B$2:$B$13;聚合(15;6;(1/($A$2:$A$13=”“)*(COUNTIF($I$1:I1;$B$2:$B$13)=0))*行($B$2:$B$13)-1;1));“-”

  • 对于
    位置

    =IFERROR(查找(2,1/($B$2:$B$13=I2)*($A$2:$A$13=“”),$C$2:$C$13),“-”)

  • 对于
    开始日期

    =IFERROR(查找(2,1/($B$2:$B$13=I2)*($A$2:$A$13=“”),$D$2:$D$13),“-”)

  • 对于
    结束日期

    =IFERROR(查找(2,1/($B$2:$B$13=I2)*($A$2:$A$13=“”),$E$2:$E$13),“-”)

  • 对于
    开放式座椅

    =SUMPRODUCT($B$2:$B$13=I2)*($A$2:$A$13=“”)


  • 如果数据是文本,而不是数字,是否有方法使用
    总线
    列的公式?查找公式是缺少的链接,您的答案是纯金。如果“总线”列中的数据是文本,则将
    INDEX
    函数添加到公式中。请参见编辑。