4

Мне нужен один столбец, чтобы показать следующий текст: prxyz,(data1 здесь), 0699, ABCD(data2 здесь), xxx

data1 находится в столбце A, а data2 - в столбце B.

формат data1 должен быть 5 цифрами (иногда начинающимися с нулей). для data2 им нужно ввести данные длиной 9 цифр и заканчивающиеся буквой. если они вводят только 9 цифр, буква должна автоматически заменяться на 0 (ноль).

так, например, я ввожу «123» в A1, «12345» в A2, «123456789» в B1 и «987654321Z» в B2, это должно выглядеть так:

 |   A   |      B        |          C
1| 00123 |  123456789    |  prxyz,00123,0699,ABCD1234567890,xxx
2| 12345 |  987654321Z   |  prxyz,12345,0699,ABCD987654321Z,xxx

Я отформатировал col A out w собственный формат 00000, чтобы он всегда отображал 5 цифр. Но я застрял в колонках B и C.

Это то, что я придумал, но это не правильно: = "prxyz", & A1 & ", 0699," & "ABCD" & B1 & ", xxx"

Пожалуйста помоги? Идеи?

4 ответа4

2
 ="prxyz,"&TEXT(A1,"00000")&",0699,ABCD"&IF(LEN(B1)=9,B1*10,B1)&",xxx"
0

Чтобы сделать ваши ведущие нули, вы можете использовать формулу TEXT:

="rxyz,"&TEXT(A1,"00000")& ...

Я должен подумать о вашей колонке B.

0

Есть способ использовать синтаксис, подобный = "prxyz", "& A1 &", 0699, "&" ABCD "& B1 &", xxx ", но я бы рекомендовал против этого Вместо этого создайте маску данных где-то вроде этого (тот же лист или другой):

 |F     |G|     H    |I|  J  
1|Data Mask:         | |            
2|prxyz,|A|,0699,ABCD|B|,xxx

После настройки маски данных используйте формулу, подобную этой:

= $ F $ 2 & A1 & $ H $ 2 & В1 & $ J $ 2

Где $ F $ 2 и т.д. Вы маскируете ячейки, а A1 и B1 - вводимые вами данные. Таким образом, когда вы расширяете таблицу, она вычисляется автоматически.

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

РЕДАКТИРОВАТЬ: для столбца B; Если буква всегда одна и та же, может быть лучше удалить любые буквы из числа и добавить их в следующую запись маски данных. Даже если они отличаются, может быть проще удалить его, а затем добавить обратно, чтобы не пропустить ни одного.

0

= CONCATENATE("prxyz", A1, ",", "0699", ",", "ABCD", B2, "xxx");

введите значения в столбец A, B, а затем введите приведенную выше формулу в столбец C;

затем перетащите черный сплошной квадрат внизу справа от выбранной ячейки формулы вниз

Вы получите все объединенные ячейки A и B со своими текстовыми и числовыми значениями.

чтобы получить значения отдельно, скопируйте объединенные ячейки и вставьте специальные в другой лист

выберите "значение", нажмите ОК.

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