Оператор if else в Excel

Оператор if else в Excel

У меня есть документ Excel с двумя листами.

  1. Первый лист называется «Ввод» и состоит из трех столбцов и 5 строк.

    • Сначала я хочу объединить два значения в первых двух столбцах, разделив их дефисом, и вернуть это значение в третьем столбце. (cell1Value-cell2Value).
    • Во-вторых, я хотел бы удалить тире из значения, возвращаемого во второй строке, третьем столбце, если во втором столбце нет значения.
    • Если в первом столбце нет значения, я бы хотел, чтобы третий столбец был пустым, даже если во втором столбце есть значение. (Я хочу получить тот же результат, если два первых столбца не содержат значения).
  2. Затем на следующем листе «Выходные данные» я хотел бы сохранить все третьи столбцы со значениями.

Лист 1 (Вход): введите описание изображения здесь

Лист 2 (выходной): введите описание изображения здесь

решение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))),"")}

При необходимости отрегулируйте ссылки на ячейки в формуле.

Связанный контент