我目前有一些供应商名单,他们将租用摊位在我们的活动中展示他们的产品。活动租赁时间表是这样的,
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个摊位以检查在活动的第一半或第二半可用的摊位是非常耗时的。
答案 0 :(得分:0)
一种选择是使用Excel的过滤器。您可以突出显示所有数据,然后选择Home>Editing>Sort & Filter>Filter
。
这将过滤出填充展位的所有行。如果想要一个过滤列表,其中上半部分和下半部分的开口可用,则可以使用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,""))}