Excel VBA – объединение нумерованного списка в строки местоположения (например, 2.5.3.1.)

можно получить результаты из столбцов AE в столбец H без использования VBA? Есть ли у вас предложения, как это сделать? спасибо

введите описание изображения здесь

Он должен посмотреть на строку выше, поэтому вам нужно вставить ее в строку 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 или просто использовать альтернативные столбцы справа, если они недоступны.

  • Экспорт отчетов Jenkins в Excel
  • Excel Если ошибка формулы
  • Как удалить имя из ячейки, которая ссылается на другую ячейку, чтобы узнать, что удалить?
  • Сделать ячейку пустой, если текст найден
  • Excel IF statments
  • Excel - вычесть время чуть более минуты с момента чуть меньше минуты
  • Найти не дубликаты записей в Excel
  • Сравните 2 диапазона ячеек и верните значение из 3-го диапазона ячеек в excel
  • COUNTIF с несколькими OR-критериями в разных столбцах
  • Альтернативы Excel для обработки очень больших наборов данных
  • Выбрать ячейку над последней ячейкой столбца
  • Давайте будем гением компьютера.