1

У меня есть сводная таблица по дням и годам. К сожалению, дни появляются как записи под заголовками 'year'. Есть ли способ сделать так, чтобы год включался в фактические записи, а не был просто заголовком? Если бы мне нужно было скопировать значения из этой сводной таблицы, есть ли способ добавить, скажем, 2014 в ячейку и прочитать ее как дату?

Таблица выглядит примерно так:

Year 1     Count
02-August   1
05-August   1
09-August   4
Year 2
02-August   3

1 ответ1

0

Учитывая вашу таблицу примеров и предполагая, что ячейка, содержащая заголовок "Год 1", является А1, вы можете сделать это, чтобы получить столбец со списком "Год X" в каждой строке.

Ячейка C2: =IF(LEFT(A1,4)="Year",A1,IF(LEFT(A2,4)="Year","",C1))

Разбивая это:

  • =IF(LEFT(A1,4)="Year", - первый оператор IF будет TRUE, если первые четыре символа в A1 - "Year".
  • A1, - если оператор IF равен TRUE, значение C2 будет копировать A1.
  • IF(LEFT(A2,4)="Year", - если первый оператор IF равен FALSE, второй оператор IF проверит, начинается ли A2 с "Year".
  • "", - Когда второй оператор IF равен TRUE (а первый - FALSE), C2 будет пустым.
  • C1)) - когда оба оператора IF ложны, C2 будет извлекать значение из C1.

Для C2 формула вернет "Год 1". Скопируйте формулу вниз по оставшейся части столбца, и ссылки на ячейки будут автоматически скорректированы таким образом, чтобы ссылки "A1" всегда указывали на две слева и одну вверх от текущей ячейки, а ссылка "C1" всегда сразу указывала на ячейку. выше текущей ячейки. Итак, для вашего текущего списка будет добавлен столбец C, чтобы таблица выглядела следующим образом:

Year 1      Count Year
02-August   1     Year 1
05-August   1     Year 1
09-August   4     Year 1
Year 2
02-August   3     Year 2

Чтобы перевести годы в обычные значения года, вам понадобится либо справочная таблица, которая определяет, какой идентификатор года соответствует тому или иному календарному году, либо, по крайней мере, вам необходимо знать, что такое "год 1". То, как вы это сделаете без таблицы поиска, может зависеть от вашего форматирования в столбце А, поэтому я просто

Используя справочную таблицу в столбцах F:G (столбец F содержит "Год X", заменяя X фактическими числами, столбец G имеет соответствующие четырехзначные годы), ниже показано, как поместить год в D2: =IF(C2="","",VLOOKUP(C2,F:G,2,FALSE))

  • =IF(C2="","", - если C2 пусто, оставить D2 пустым. В противном случае VLOOKUP выдаст ошибку на пробелах.
  • VLOOKUP(C2,F:G,2,FALSE)) - Если C2 не пуст, найдите значение C2 в крайнем левом столбце F:G и верните соответствующее значение из второго столбца. Используйте только точное соответствие.

Без таблицы поиска, если годы нумеруются последовательно, это можно сделать в D2: =IF(C2="","",RIGHT(A2,LEN(A2)-5)+2012-1)

  • =IF(C2="","", - если C2 пусто, сделать D2 пустым. Иначе...
  • RIGHT(A2,LEN(A2)-5) - взять все, кроме первых 5 символов из A2. (Это должна быть только часть "X" в "Year X".)
  • +2012 - Добавить 2012 (замените 2012 фактическим годом, который вы хотите для 1-го года).
  • -1) - вычтите 1 (так как "год X" начинается с 1. В противном случае все ваши значения года будут больше одного, или вам нужно будет изменить "2012" (ваш "Год 1") на "2011" (год, предшествующий "Году 1").

Если вы просто хотите прикрепить год к концу даты и не заботиться о том, чтобы даты были отформатированы как фактические, вы можете сделать следующее:

Ячейка E2: =IF(D2="","",CONCATENATE(A2," ",D2))

  • IF(D2="","", - если D2 пусто, оставить E2 пустым. В противном случае у вас будут ячейки со значениями типа "Год X".
  • CONCATENATE(A2," ",D2)) - если D2 не пусто, E2 будет иметь значение A2, за которым следует пробел, а затем значение D2, объединенные в одну строку.

В конце ваш лист должен выглядеть примерно так (я добавил заголовки в C:G, и вы можете полностью обойтись без F:G, если вы используете метод "без таблицы поиска" для D):

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