展位预订以显示excel中可用的功能

时间:2018-09-28 12:54:21

标签: excel excel-vba excel-formula

我目前有一些供应商名单,他们将租用摊位在我们的活动中展示他们的产品。活动租赁时间表是这样的,

2周租金-10月16日至10月28日或10月30日至11月11日

那么是否有一个公式或VBA脚本,例如供应商A在10月16日至10月28日之间预订了A展位,而该公式或VBA脚本可以告诉我A摊位仅在10月30日至11月11日可用?

我真的需要帮助,因为我要管理100个摊位。如果我要滚动浏览整个列表并一一检查,那会很费时间。

谢谢!

+-----------+-------------+-------------------+-------------+--------------+------------+-----------------+---------+--------------+-------------+-----------------+---------+
|           |             |       Zone        | Vendor Type |   1st Half   |            |                 |         |   2nd Half   |             |                 |         |
+-----------+-------------+-------------------+-------------+--------------+------------+-----------------+---------+--------------+-------------+-----------------+---------+
| Booth No. | terminal id |                   |             | Company Name | Items Sold | Duration        | Remarks | Company Name | Items Sold  | Duration        | Remarks |
| A1        |             | Liang Court Field |             | Aux          | TBC        | 16 Oct - 28 Oct |         | Naeemsouq    | Clothes     | 30 Oct - 11 Nov |         |
| A2        |             | Liang Court Field |             | Craft B      | Burgers    | 16 Oct - 28 Oct |         | Saiko Beer   | Butter Beer | 30 Oct - 11 Nov |         |
| A3        |             | Liang Court Field |             | Alan         | Pho        | 16 Oct - 28 Oct |         |              |             |                 |         |
+-----------+-------------+-------------------+-------------+--------------+------------+-----------------+---------+--------------+-------------+-----------------+---------+

因此,如果您能看到A3展位,那么Alan只租了前两周的租金。第二半是空的,这意味着可以预订。我在Excel中有很多这样的功能。因此,要遍历整个150个摊位以检查在活动的第一半或第二半可用的摊位是非常耗时的。

1 个答案:

答案 0 :(得分:0)

一种选择是使用Excel的过滤器。您可以突出显示所有数据,然后选择Home>Editing>Sort & Filter>Filterenter image description here

然后可以选择列标题,然后取消选择所有非空白选项。 enter image description here

这将过滤出填充展位的所有行。如果想要一个过滤列表,其中上半部分和下半部分的开口可用,则可以使用if语句创建一个新列,以测试一个或另一个是否为空白。诸如=IF(OR(ISBLANK(J5),ISBLANK(G5)),1,0)之类的方法可以解决问题(假设您的工期数据位于J和G列中)。然后,您可以根据新的帮助器列进行过滤。

如果您正在寻找一个公式选项,以下公式将产生一个空置的摊位列表。此公式假定您的展位号在Column A中,而您的工期在Column G中。根据需要调整公式以适合您的数据。这是一个数组公式,因此您需要将其复制并粘贴到单元格中,然后点击ctrl+shift+enter

{=TEXTJOIN(", ",TRUE,(IF(ISBLANK(G3:G5),A3:A5,"")))}

或者,如果您没有具有TEXTJOIN格式的最新版本的Office,则可以与CONCAT进行类似的操作,尽管要进行良好的格式化需要一些额外的工作。这也是一个数组公式,因此您需要将其复制并粘贴到单元格中,然后点击ctrl+shift+enter

{=CONCAT(IF(ISBLANK(G3:G5),A3:A5,""))}

为使格式更好,您可以在A列中的每个条目之后放置一个空格,或者可以使用“,”列中的每个元素创建另一个列(逗号和空格)。如果此列位于Column H中,则下面的公式将产生带格式的空位列表(同样是数组公式)。

{=CONCAT(IF(ISBLANK(G3:G5),A3:A5&H3:H5,""))}