【发布时间】:2018-09-08 14:00:52
【问题描述】:
我有这张桌子:
Queue¦ Room 1¦ Room 2¦ Room 3¦ Room 4¦ Room 5¦ Room 6¦
1 ¦ 1 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
2 ¦ 2 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
3 ¦ 3 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
4 ¦ 4 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
5 ¦ 5 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
6 ¦ 6 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
7 ¦ 7 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
8 ¦ 8 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
9 ¦ 9 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
10 ¦ 10 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
11 ¦ 11 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
12 ¦ 12 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0
13 ¦ 12 ¦ 1 ¦ 0 ¦ 0 ¦ 0 ¦ 0
14 ¦ 12 ¦ 2 ¦ 0 ¦ 0 ¦ 0 ¦ 0
15 ¦ 12 ¦ 3 ¦ 0 ¦ 0 ¦ 0 ¦ 0
... ¦ .. ¦ .. ¦ .. ¦ 0 ¦ 0 ¦ 0
36 ¦ 12 ¦ 12 ¦ 1 ¦ 0 ¦ 0 ¦ 0
37 ¦ 12 ¦ 12 ¦ 2 ¦ 0 ¦ 0 ¦ 0
38 ¦ 12 ¦ 12 ¦ 3 ¦ 0 ¦ 0 ¦ 0
... ¦ .. ¦ .. ¦ .. ¦ .. ¦ .. ¦ ..
80 ¦ 12 ¦ 12 ¦ 12 ¦ 1 ¦ 0 ¦ 0
81 ¦ 12 ¦ 12 ¦ 12 ¦ 2 ¦ 0 ¦ 0
82 ¦ 12 ¦ 12 ¦ 12 ¦ 3 ¦ 0 ¦ 0
83 ¦ 12 ¦ 12 ¦ 12 ¦ 4 ¦ 0 ¦ 0
84 ¦ 12 ¦ 12 ¦ 12 ¦ 5 ¦ 0 ¦ 0
85 ¦ 12 ¦ 12 ¦ 12 ¦ 6 ¦ 0 ¦ 0
... ¦ .. ¦ .. ¦ .. ¦ 7 ¦ 0 ¦ 0
为了提供一些背景知识,我正在尝试创建一个公式,它可以查看“队列”列并将“队列”中的那些放置到“房间 1”,并继续将它们放在“房间 1”直到它满了(当它到达 12 时它已满)然后我希望它把那些在“队列”中的那些放在“房间 2”,所以当它达到 13 时(在队列列中),然后它们被放置在“房间 2”中,直到它再次在 12 个位置满员,继续推进到“3 号房间”,依此类推。
我是 excel 新手,我不确定我是否以正确的方式进行。我到目前为止的公式:
=OFFSET(A2, 0, $A$2)
这基本上是查看“队列”,然后返回它正在查看的单元格旁边的数字。我可以用这个公式从“房间 3”开始填充字段,但我想知道是否有更好的方法来做到这一点?我也在考虑使用 IF 语句,但我不确定如何增加 IF 语句,如下所示:
=IF(a13=12,"1","0")
但是我将如何增加“1”使其变为“2”,然后在公式中使其变为“3”,直到它再次达到 12 并从下一行开始?
在同一列中的 12 之后,我希望它下面的行也显示 12。
抱歉,如果我让任何人感到困惑,但我发现在线搜索帮助很棘手,因为我不知道如何描述我正在寻找的公式。
另外:我的查询是否有更好的标题来帮助其他人面临与地雷类似的挑战,找到这个问题?
【问题讨论】:
-
队列列中的值是否总是数字,还是人名?
-
@DarrenBartrup-Cook 队列列将始终为数字..
标签: excel if-statement excel-formula offset excel-2016