
У меня есть документ Excel с двумя листами.
Первый лист называется «Ввод» и состоит из трех столбцов и 5 строк.
- Сначала я хочу объединить два значения в первых двух столбцах, разделив их дефисом, и вернуть это значение в третьем столбце. (cell1Value-cell2Value).
- Во-вторых, я хотел бы удалить тире из значения, возвращаемого во второй строке, третьем столбце, если во втором столбце нет значения.
- Если в первом столбце нет значения, я бы хотел, чтобы третий столбец был пустым, даже если во втором столбце есть значение. (Я хочу получить тот же результат, если два первых столбца не содержат значения).
Затем на следующем листе «Выходные данные» я хотел бы сохранить все третьи столбцы со значениями.
решение1
Этот метод решит проблему:
Как это работает:
Формула в ячейке
D28
, заполните ее.=IF(AND(A28<>"",B28<>""),A28&"-"&B28,IF(A28<>"",A28,""))
Формула массива в ячейке
A1
вSheet 2
, закончить сCtrl+Shift+Enterи заполните его.
{=IFERROR(INDEX(Sheet1!D$28:D$36,SMALL(IF(Sheet1!D$28:D$36<>"",ROW(Sheet1!D$28:D$36)-ROW(Sheet1!D$28)+1),ROWS(A$1:A1))),"")}
При необходимости отрегулируйте ссылки на ячейки в формуле.