2

Я собираю длинный список пользователей , где имена пользователей имеют формат user001 user002 и т.д. Для каждого пользователя есть адрес электронной почты в формате user.001@localdomain.com user.002@localdomain.com , Теперь я хотел бы использовать функцию в Excel, которая позволяет вам «перетаскивать» и копировать ячейки вниз и увеличивать число на единицу для каждой ячейки, когда я собираюсь ввести адреса электронной почты. Тем не менее, кажется, что это работает, только если число является последним в строке. Теперь я получаю только копии user.001@localdomain.com . Есть ли какой-нибудь способ сделать число 001 инкрементным, хотя он находится внутри строки, или мне нужно редактировать все вручную?

4 ответа4

4

Возможно, вы можете обойти что-то вроде этого:

A1: "user"
B1: 1
C1: "@localdomain.com"
D1: =$A$1&TEXT(B1,"000")&$C$1

[Редактировать: это относится к английской версии Excel, в противном случае в последней строке должно быть написано =$A$1&TEXT(B1;"000")&$C$1 , запятая вместо запятой. Спасибо @Kevin за разъяснение этого вопроса.]

Затем вы можете перетаскивать столбцы B и D, где D будет выглядеть

user001@localdomain.com
user002@localdomain.com
user003@localdomain.com
user004@localdomain.com
user005@localdomain.com
...
2

Лучше использовать ниже. Для этого не требуется создавать дополнительный столбец с добавочными значениями. Если вы следуете предыдущему дополнительному столбцу (A1), то, наконец, вам нужно удалить этот столбец и создать значения, которые будут снова скопированы и вставлены (как значения).

="user"&TEXT(ROW(), "000")&"@localdomain.com"

="user"&TEXT(ROW()+100, "000")&"@localdomain.com"
2

Не могли бы вы использовать два столбца, например:

A1: user001 B1: = A1 & "@ localdomain.com"

При перетаскивании двух столбцов строка в столбце B будет увеличиваться, как вы описали.

Не зная, какие ограничения есть на вашем листе, я не знаю, сможете ли вы это сделать.

Вы также можете попробовать использовать уравнение, подобное этому

A1: = "пользователь" & COLUMN(A1)& "@ localdomain.com"

Чтобы получить правильное число 0, вы можете использовать параметр format в функции TEXT(value, format_text).

0

Я искал что-то связанное с этим, посмотрите, что я нашел:

=LEFT(A835,3)+1&"Ay"

Если у вас есть текст или серийный или ссылочный номер, как это

942Ay

И вы не хотите копировать и вставлять снова и снова, вы можете использовать вышеуказанный метод, используя функцию LEFT , & и добавить 1, а затем ваш текст, что бы это ни было. Вы также можете продолжить или добавить больше текста, используя клавишу & без пробелов и без апострофа.

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