Вычитание чисел в Excel — числа в трех столбцах, не все столбцы содержат данные, вычитайте последние собранные данные из самых ранних собранных данных.

У меня есть таблица с большим количеством строк. Каждая строка имеет три столбца (B, C, D), которые могут содержать числовые данные, собранные в три разных момента времени. B = первый момент времени, C = второй момент времени, D = третий момент времени. Когда не удалось собрать данные в данный момент времени, ячейка содержит ноль.

Для каждой строки я хотел бы

  1. Создайте столбец «Итого» (столбец E) для каждой строки.
  2. Введите «нет результата» в столбце итогов (столбец E) для любой строки, в которой содержится только одно число (независимо от того, находится ли оно в столбце B, C или D).
  3. Вычтите число в самый последний момент времени сбора данных, содержащее число, из числа в столбце самого раннего момента сбора данных, который содержит число.

Кто-нибудь может помочь?

3 ответа

Вы можете использовать формулу массива с комбинацией функций ЕСЛИ, СЧЁТЕСЛИ, ПРОСМОТР и ИНДЕКС.

Формула ячейки E2 (общее количество столбцов):

      =IF(COUNTIF(B2:D2,">0") < 2, "no result",LOOKUP(9.999999999E+307,IF(B2:D2>0,B2:D2)) - INDEX(B2:D2,MATCH(TRUE,INDEX(B2:D2>0,0),)))

Находясь в формуле, сделайте ее формулой массива, нажав CTRL + SHIFT + ENTER, чтобы получить фигурные скобки. Перетащите его вниз.

Сначала он подсчитывает количество значений больше 0 в строке. Если их меньше 2, то выводится «нет результата». В противном случае запустите оставшуюся часть формулы. Оставшаяся часть ищет последнее ненулевое значение в строке и вычитает первое ненулевое значение в строке.

Добро пожаловать, Стивен. Хотя ответ «Изолированный» относится к уровню босса и может быть экстраполирован на любое количество входных столбцов, эта упрощенная формула также должна работать для простейшего сценария ввода с тремя столбцами.

      =IF(COUNTIF(B2:D2,">0") < 2, "No result", IF(B2=0,D2-C2,IF(D2=0,C2-B2,D2-B2)) )

Учитывая небольшое количество столбцов, я был бы склонен сделать его максимально простым, чтобы каждый мог следовать логике и устранять неполадки. Такой как:

      =IF(COUNTIF(B2:D2,">0")<2,"No result", IF(D2>0,D2,C2)-IF(B2>0,B2,C2))
Другие вопросы по тегам