我有一个团队,他们正在手动确认门票,并使用工作表来组织信息。在我们正在分配订单的工作表中有预先制作的条形码,但我们的系统不允许我们手动输入同一节目的相同座位信息。即。5/25/21下午6:00我们只能买一张1排1座的票。
因为我们必须手动执行此操作,所以我们发现自己无法确定100种可能性中已经使用了哪些排或座位。1- 10排和1- 10个座位。
我希望能够在工作表中输入放映时间,并且一个公式可以给我下一个空位/座位组合。因此,该公式读取日期/时间输入,并读取工作表中同一日期/时间的行/座位组合,并根据已经使用的数字,为行和座位分别提供数字1-10和1-10。
Here是一个带有条形码和几行数据的示例表,以便(希望)更好地了解我所问的内容。
谢谢
发布于 2020-10-08 04:02:40
这不完全是你所要求的,但我相信它解决了你的问题的核心(我们发现自己不确定哪些排或座位已经被使用了)。
中指示False
在代码中,这看起来像这样:
id
列
=D2&"_"&E2&"_"&F2
其中,列D、E和F表示日期、行和座位列。
available?
列
=IF(COUNTIF(K2:K9,K2)>1,"not available","available")
其中K列是您的id
列。
在整个列中应用这两个选项,只要每次以相同的格式输入日期,available?
列就会立即告诉您该座位/行是否为事件日期。
发布于 2020-10-08 05:45:04
这是an example,它可以做你想要的事情。
它将数据库函数DMAX应用于以前的票务销售集(称为数据库)。在这里,DMAX筛选数据库以仅查找与您在D列中输入的相同Show匹配的记录,然后查找编号最高的行/座位组合,并在绿色列中向您返回下一个可能的行/座位组合。
注:这将总是返回下一个更高的座位。如果您在分配以前的座位时在座位顺序中留下了空隙,它将忽略这些空位,并仍然分配先前分配的最高座位之后的下一个座位。
为了方便开发,我在D列上设置了条件格式。它有助于在数据库中直观地查找具有相同日期和时间的节目。您可以使用菜单栏上的"Format: Conditional Formatting“删除此选项。
发布于 2020-10-08 22:11:43
我有一些可能对你有用的东西。请查看工作表中更新的Fullfillment GK选项卡。它有点乱,但如果它朝着正确的方向发展,可以清理很多。
K1中的关键公式是:
={"Sorted Available Seats";
QUERY(
SORT(
{FILTER(
M2:M,ISERROR(MATCH(M2:M,L2:L,0))),
SPLIT(FILTER(M2:M,ISERROR(MATCH(M2:M,L2:L,0))),"~",0,0)},
3,1,4,1),
"SELECT Col1",0)}
具体步骤如下。
请注意,有许多不同的方法来处理这些数据。如果将Row和Seat列合并,并仅将其视为一个组合值,则可能会更简单。这一年在日期上有意义吗?例如,如果年份被保留但被隐藏,它可能会使显示更整洁一些。
我想不出一种数据验证方法,可以在不使用代码的情况下,将客户行上可能的Row和Seat值限制为可用座位。
让我知道这是否有用,我也许可以对公式进行一些清理,并尝试删除中间列。
https://stackoverflow.com/questions/64251217
复制相似问题