1

Я не уверен, возможно ли это в Excel.

У меня есть лист, который выглядит как:

+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
|               |              August            |            September          |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Week Starting | 04/08 | 11/08  | 18/08 | 25/08 | 01/09 | 08/09 | 15/09 | 22/09 |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Monday        |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Tuesday       |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Wednesday     |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Thursday      |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Friday        |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Week Extra    |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Week Total    |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+

(Настоящий лист имеет все месяцы.)

И необработанные данные, которые выглядят так:

+------+------+----------+
| DDMM | Year | Quantity |
+------+------+----------+
| 0408 | 2014 |        2 |
| 0708 | 2014 |        7 |
| 0509 | 2014 |       12 |
| 0508 | 0000 |        6 |
+------+------+----------+

Мне нужно разобрать необработанные данные и добавить их в таблицу календаря. Первая строка данных добавит 2 к понедельнику под "04/08".

Если год 0000, мне нужно добавить номер в "Extra Extra" для правильной недели.

Это возможно?

Спасибо

1 ответ1

0

Лучший способ - преобразовать даты в исходной таблице в фактические даты Excel. Из фактической даты Excel вы можете извлечь текст для дня недели, текст для месяца и дату начала недели, которую можно преобразовать обратно в текст, чтобы он соответствовал вашей таблице. Формулы для этого приведены на скриншоте ниже (потому что это слишком многословно для ввода).

Чтобы добавить их в таблицу календаря, вы можете сделать несколько вещей. Сводная таблица, из которой вы можете использовать =getpivotdata() для извлечения значений для каждой ячейки в календаре, является одним из методов. Вместо этого я предпочитаю использовать =sumproduct() так как он требует меньше накладных расходов. Формулы приведены на скриншоте ниже, а краткое объяснение приведено ниже.

=sumproduct() может проверять несколько условий на истину / ложь во всем диапазоне значений (в данном случае проверять условия для каждой строки), а затем суммировать результаты другого диапазона, когда все условия выполняются для этой строки. Здесь мы проверяем, что E2:E5 содержат DD / MM в J2, что F2:F5 содержит текст месяца в J1, и что G2:G5 содержит текст WorkDay в I3. Если все условия выполняются, то он захватывает и суммирует значение в C2:C5. Одно слово предостережения с этой формулой, ваши тестируемые диапазоны должны ВСЕГДА быть одинаковой длины. Вы не можете проверить E2:E5 для ДД / ММ и F2:F20 для Месяца. Sumproduct выдаст ошибку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .