Excel VBA – объединение нумерованного списка в строки местоположения (например, 2.5.3.1.)
можно получить результаты из столбцов AE в столбец H без использования VBA? Есть ли у вас предложения, как это сделать? спасибо
- как отделить предложение в excel до одного столбца?
- Использование результата формулы для создания внешней ссылки
- частотные данные встречаются в таблице
- Как заполнить недели с даты в электронной таблице?
- Таблица из Excel в другую таблицу
- Количество значений для каждой строки с уникальным идентификатором
- Excel sumifs несколько «<>» в одном столбце
- Поиск переменной, заданной в формулах электронной таблицы Excel
- извлечение определенных значений в ячейке
- Как открыть два полностью отдельных экземпляра Excel
- Формула Excel обрабатывает числа в одной и той же ячейке по-разному
- Процесс с добавлением строк
- Как отключить автоматическую горизонтальную прокрутку Excel 2016?
Он должен посмотреть на строку выше, поэтому вам нужно вставить ее в строку 2 и перетащить оттуда. В строке 1 у вас будет ошибка ref, но она все равно будет работать. В будущем вы можете добавить лишнюю пустую строку вверху и иметь формулу в H2 и вниз.
H2: =IF(COUNT(A2:E2)=0,H1,IF(A2<>"",A2&".",LEFT(H1,FIND("|",SUBSTITUTE(H1,".","|",MATCH(TRUE,INDEX(A2:E2<>"",0),0)-1),1))&INDEX(A2:E2,1,MATCH(TRUE,INDEX(A2:E2<>"",0),0))&"."))
Я знаю, что это похоже на беспорядок, но я попытаюсь это объяснить:
IF(COUNT(A2:E2)=0,H1
Это для пустых строк. если пустое использовать вышеприведенное
IF(A2<>"",A2&"."
если A2 имеет значение, начинающееся с совершенно нового текста
INDEX(A2:E2<>"",0)
возвращает массив true / false, если ячейки пусты
MATCH(TRUE,INDEX(A2:E2<>"",0),0)
Это дает вам номер столбца с новыми данными
SUBSTITUTE(H1,".","|",MATCH...)
Повторяет n-ю точку с | Это значит, что мы можем использовать «Найти», чтобы выяснить, сколько из текста выше, чтобы сохранить.
INDEX(A2:E2,1,MATCH(TRUE,INDEX(A2:E2<>"",0),0))
это новые данные
Вы можете сделать это, создав цель в наборе столбцов, которые можно скрыть.
Следуя приведенному выше примеру, если вы добавляете столбцы I, J, K и L, используйте следующие формулы:
Ячейка I1: =A1 & "."
Ячейка J1: =IF(B1="","",B1 & ".")
Ячейка K1: =IF(C1="","",C1 & ".")
Ячейка L1: =IF(D1="","",D1 & ".")
Все остальные строки:
Столбец I: =IF(A2="",I1,A2 & ".")
Столбец J: =IF(B2="",IF(I2=I1,J1,""),B2 & ".")
Столбец K: =IF(C2="",IF(J2=J1,K1,""),C2 & ".")
Столбец L: =IF(D2="",IF(K2=K1,L1,""),D2 & ".")
Затем установите столбец H следующим образом:
=I1 & J1 & K1 & L1 & M1
Это примерно соответствует «Если нет нового номера, используйте номер из строки выше, если только родительский номер не изменился, и в этом случае используйте пробел».
Вы можете скрыть столбцы I, J, K и L или просто использовать альтернативные столбцы справа, если они недоступны.