Excel — Извлечение данных, если ячейка содержит текст

Excel — Извлечение данных, если ячейка содержит текст

Я создал пример изображения того, что я пытаюсь сделать.

Я хочу, чтобы ячейки с r3 по R11 суммировали все часы в этой строке, за исключением праздничных часов.

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

введите описание изображения здесь

решение1

Этот хитрый метод поможет вам решить проблему:

введите описание изображения здесь

Как это работает:

  • Введите эту формулу в ячейку K145и заполните ее.

=COUNTIF(B145:I145,$K$144)*7.5

  • Формула в ячейке J145, заполните ее.

=SUM(B145:H145)-K145

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

решение2

Rx=SUMIF(Bx:Nx,"hol",Cx:Ox)

или, если вы хотите скрыть нули,

Rx=IF(0=SUMIF(Bx:Nx,"hol",Cx:Ox),"",SUMIF(Bx:Nx,"hol",Cx:Ox))

т.е. для R3 формула имеет вид

=IF(0=SUMIF(B3:N3,"hol",C3:O3),"",SUMIF(B3:N3,"hol",C3:O3))

пример

P.S. Не обращайте внимания на запятые в числах — это национальное форматирование.

решение3

Хорошо, поскольку вы хотите условно суммировать строки, а не столбцы, формула немного запутанная, но даст желаемый результат. Я предполагаю из примера, что "Дэйв" - это строка № 6.

=SUM(IF(B6="HOL";C6;0);IF(D6="HOL";E6;0);IF(F6="HOL";G6;0);IF(H6="HOL";I6;0);IF(J6="HOL";K6;0);IF(L6="HOL";M6;0);IF(N6="HOL";O6;0))

Возможно, существует более элегантное решение, но SUMIF поддерживает только непрерывные диапазоны.

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