Добавление различного количества точек в Excel - PullRequest
0 голосов
/ 01 сентября 2018

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

Пример:

enter image description here

Моя цель сделать так, чтобы это выглядело так:

result

Для этого я использовал очень простую функцию Excel:

=F7&" "&G7&".........cat."&" "&H7&" times "&I7&CHAR(10)&F8&" "&G8&".........cat."&" "&H8&" times "&I8&CHAR(10)

Дело в том, что число точек, помещенных перед "котом", не является постоянным. Зависит от того, где заканчивается предыдущее предложение, и моя формула не учитывает его - он всегда добавляет 9 точек, что означает, что я должен добавить остальные точки вручную.

Есть идеи, как заставить это работать? : D

Ответы [ 2 ]

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

Функция REPT может сделать это. Используйте LEN, чтобы вычислить длину того, к чему вы добавляете точки, затем вычтите это из желаемой ширины результата. Это будет повторять точку достаточно раз, чтобы заполнить столбец. Например, если вы хотите, чтобы текст с точками составлял 40 символов, добавьте справа .:

=F1&" "&G1&REPT(".",40-LEN(G1))&"cat."&" "&H1&" times "&I1&CHAR(10)&F2&""
0 голосов
/ 01 сентября 2018
=LEFT(A1 & REPT(".",22-LEN(A1))&"cat",25)

22 = фиксированная ширина - len ("кошка"), 25 - фиксированная ширина.

edit - я изменил, потому что мой первоначальный ответ был неправильным, но я вижу, что Коминтерн опубликовал аналогичный ответ с тех пор.

...