Простые формулы Excel

#excel #formula

#excel #формула

Вопрос:

У меня есть сомнения в этой формуле.

 =SUM(IF(F36=H36;SUM(1);SUM(0)); IF(F52=H52;SUM(1);SUM(0));IF(H68=F68;SUM(1);SUM(0)))
  

Я хочу добавить оператор, если эти ячейки ( F36, H36, F52 и т. Д.) Имеют значение / не являются пустыми (имеют целое число, включающее 0).

Итак, в основном, если эти ячейки имеют одинаковое значение числа, но не являются пустыми, я хочу добавить / sum ‘1’ к значению, которое они уже получили.

Это было сделано в португальском Excel, но я перевел его.

Заранее благодарю вас, Руи

Комментарии:

1. count(range) sum(range) ?

2. разве аргументы IF не разделяются запятой, как IF(a=b,1,0) ?

3. Замените ваш ; на , между аргументами IF() и SUM() . (т.Е. Все из них)

4. @Fabricator — да, запятая в IF() . Также работает в SUM() при суммировании нескольких несмежных ячеек, т.е. SUM(a1, d5, f6). Если используется непрерывный (диапазон) : . т.е. СУММА (A1: Z1)

5. , Не должно быть ; . Если я хочу IF 3 ячейки, я должен поместить IF((Cell;Cell;Cell);True;False) . И эта формула работает. Я просто хочу, чтобы это работало, когда ячейки не пустые / пустые. Только когда они имеют значение 0, 1, 2 и т.д.

Ответ №1:

Из контекста я предполагаю, что вы хотите поместить 1, если две ячейки равны, и 0, если нет:

Заменить:

 =SUM(IF(F36=H36;SUM(1);SUM(0)); IF(F52=H52;SUM(1);SUM(0));IF(H68=F68;SUM(1);SUM(0)))  
  

Для…

 =SUM(IF(F36=H36,1,0), IF(F52=H52,1,0), IF(H68=F68,1,0))    
  

Обратите ; внимание, что они были заменены на , . (Без дополнительной оплаты.)

Отредактировано для устранения комментариев:

если это уравнение находится в a1, и оно проверяет b1 / c1, b2 / c2 и b3 / c3, то эти изображения должны отражать результаты:

Первое изображение показывает расположение уравнения:
введите описание изображения здесь
Результаты
введите описание изображения здесь
и
введите описание изображения здесь

Если они не отражают то, о чем вы просите, пожалуйста, оставьте другой комментарий.

Однако обратите внимание, что функция sum() всегда оставляет значение, даже если она суммирует набор пустых ячеек. То есть он не оставит пустого места.

Комментарии:

1. @Rui — Почему? Что именно вы пытаетесь сделать?

2. @rykker — Я пытаюсь сделать именно то, что вы сказали. Если значение в этих 2 ячейках равно, то добавьте 1. если нет, добавьте 0. К этому моменту я понял это. Но я не хочу, чтобы Excel добавлял 1, если они пустые. Как в футбольном матче. Если нарисовать (ячейка1 = ячейка2), то добавьте единицу, иначе добавьте 0. Но если ячейки пустые, Excel считает их равными. Я хочу добавлять только тогда, когда ячейки равны, а не пусты.

3. Просто чтобы уточнить: скажем, эта функция находится в a1, и она проверяет ячейки b1 / c1, b2 / c2 и b3 / c3. Учитывая эти критерии, если b1 = c1 И b2 = c2 И b3 = c3, то a1 будет == 3 . НО если бы только b1 = c1, а два других не равнялись друг другу, то a1 было бы == 1 . Точно ли это?

4. Я понял, как использовать Cell.IsEmpty (что-то в этом роде) функцию. Тем не менее, я ценю ваши усилия.

Ответ №2:

Для каждой из трех пар ячеек, чтобы проверить, является ли какая-либо из каждой пары пустой и равны ли две ячейки, если они не пустые, может быть, что-то вроде этого:

 =NOT(ISBLANK(F36))*NOT(ISBLANK(H36))*(F36=H36) NOT(ISBLANK(F52))*NOT(ISBLANK(H52))*(F52=H52) NOT(ISBLANK(F68))*NOT(ISBLANK(H68))*(F68=H68)  
  

Я думаю, сотовый.isEmpty не является стандартной функцией Excel, и решение, предлагаемое OP, далеко от ответа на вопрос OP (т. Е. Проверяет только одну из пустых пар и рассматривает только одну из трех пар).

Приведенная выше формула работает как для текста, так и для чисел или целых чисел, поэтому может потребоваться корректировка, чтобы быть менее гибкой, если входные данные должны быть ограничены целочисленными значениями и нулем, возможно, только после того, как OP предоставил запрошенные примеры.

Комментарии:

1. Как я уже сказал, это было сделано в португальском Excel, и я перевел его как можно лучше. Я думаю, что, скорее всего, ваш ISBLANK . Я попробовал NOT , но не смог заставить его работать. Но я тоже нахожу ваш ответ полезным. В любом случае, спасибо.

2. Спасибо. Да, я знал, что это É.CÉl.VAZIA … но я не знал, что в других языках есть переполнение стека… Спасибо

Ответ №3:

Я понял это:

 =IF(Cell.IsEmpty(F36);SUM(0);IF(F36=H36;1;0))
  

Комментарии:

1. Вы должны отметить это как ответ (просто щелкните флажок слева)

2. Я сделал, но мне пришлось ждать 24 часа.