Стенд бронирования, чтобы показать, что доступно в Excel - PullRequest
0 голосов
/ 28 сентября 2018

В настоящее время у меня есть список поставщиков, которые собираются арендовать стенд, чтобы продемонстрировать свои продукты на нашем мероприятии.График аренды события примерно такой:

2 недели аренды - с 16 октября по 28 октября или с 30 октября по 11 ноября

Итак, есть ли формула или сценарий VBA, например, поставщик Акниги на стенде A с 16 октября по 28 октября, и эта формула или сценарий VBA могут сказать мне, что стенд A доступен только с 30 октября по 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 |         |              |             |                 |         |
+-----------+-------------+-------------------+-------------+--------------+------------+-----------------+---------+--------------+-------------+-----------------+---------+

Так что, если вы видите стенд А3, Алан взял толькодо первых 2 недель аренды.А вторая половина пуста, то есть доступна для бронирования.У меня есть много этого в моем превосходстве.Таким образом, очень много времени необходимо пройти через все 150 стендов, чтобы проверить, какие стенды доступны в первой или второй половине мероприятия для бронирования.

1 Ответ

0 голосов
/ 28 сентября 2018

Один из вариантов - использовать фильтр Excel.Вы можете выделить все свои данные, затем выбрать Home>Editing>Sort & Filter>Filter.enter 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 Formuala, вы можете сделать что-то подобное с CONCAT, хотя для его хорошего форматирования потребуется немного больше работы.Это также формула массива, поэтому вам нужно будет скопировать и вставить ее в ячейку, а затем нажать ctrl+shift+enter

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

Чтобы сделать ее лучше отформатированной, вы можете либо поставить пробел после каждой записи встолбец A или, альтернативно, вы можете создать еще один столбец с каждым элементом в столбце "," (кома и пробел).Если бы этот столбец был в Column H, следующая формула выдала бы форматированный список открытых пространств (снова формула массива).

{=CONCAT(IF(ISBLANK(G3:G5),A3:A5&H3:H5,""))}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...