Как использовать = COUNTIF () в каждой второй ячейке, содержащей букву? - PullRequest
2 голосов
/ 23 октября 2019
  1. Я хочу отслеживать рабочее время сотрудников в течение месяца, который будет включать часы отпуска и сверхурочные.

  2. Я использую две ячейки для каждого днямесяца. Ячейка 1 = сколько часов работало / сотрудник находился в отпуске. Ячейка 2 = сколько часов сверхурочных

  3. Ячейка рабочего дня для дня будет содержать либо число (за сколько часов они работали в этот день), либо букву («V»,который укажет, что они были в отпуске в течение дня.)

  4. Каждое "V" будет считаться как 8 часов отпуска.

  5. Мне нужноподсчитывать каждую вторую ячейку в диапазоне, начиная с 1-й ячейки, переходя в 3-ю и т. д. 1-я ячейка будет использоваться для отработанных часов / отпуска, а 2-я ячейка будет использоваться для сверхурочных часов. Поэтому мне нужна формула для пропуска ячеек сверхурочных.

  6. Я хочу использовать формулу = COUNTIF () для диапазона, чтобы подсчитать, сколько раз появилась буква. Затем письмо добавит 8 часов к общей выходной ячейке.

В данный момент я просто выбираю каждую ячейку и добавляю к ней формулу IF. Но я должен сделать это 35 раз. Я вставил формулу, которую мне нужно было набрать, чтобы добиться нужных мне результатов. Но я должен повторить формулу для других ячеек на моем листе (которые будут использовать другие буквы), и если я захочу заменить букву «V» на что-то еще, мне придется перейти и поменять каждую букву «V».

=IF(B5="V",8)+IF(D5="V",8)+IF(F5="V",8)+IF(H5="V",8)+IF(J5="V",8)+IF(L5="V",8)+IF(N5="V",8)+IF(P5="V",8)+IF(R5="V",8)+IF(T5="V",8)+IF(V5="V",8)+IF(X5="V",8)+IF(Z5="V",8)+IF(AB5="V",8)+IF(AD5="V",8)+IF(AF5="V",8)+IF(AH5="V",8)+IF(AJ5="V",8)+IF(AL5="V",8)+IF(AN5="V",8)+IF(AP5="V",8)+IF(AR5="V",8)+IF(AT5="V",8)+IF(AV5="V",8)+IF(AX5="V",8)+IF(AZ5="V",8)+IF(BB5="V",8)+IF(BD5="V",8)+IF(BF5="V",8)+IF(BH5="V",8)+IF(BJ5="V",8)+IF(BL5="V",8)+IF(BN5="V",8)+IF(BP5="V",8)+IF(BR5="V",8)

Ответы [ 3 ]

1 голос
/ 23 октября 2019

Используйте SUMPRODUCT и проверьте, является ли COLUMN четным:

=SUMPRODUCT(ISEVEN(COLUMN(B5:N5))*(B5:N5="V"))*8

Вводится нормально.

1 голос
/ 23 октября 2019

Похоже, ваш диапазон B5: BR5 будет содержать либо число, либо букву "V"

Затем,

для подсчета общего числа "V", затем умножьте на 8,

формула:

=COUNTIF(B5:BR5,"V")*8
1 голос
/ 23 октября 2019

Не уверен, правильно ли я понял ваш вопрос, но вот пример диапазона B5: N5 с четырьмя Vs. Формула проверяет каждый второй столбец (MOD(COLUMN(B5:N5),2)=0) и возвращает 8, если значение равно V. Обратите внимание, что это формула массива, поэтому ее необходимо вводить с помощью Ctrl+Shift+Enter.

Поскольку имеется четыре V, результат равен 4 * 8 = 32. Вы можете легко настроить / расширить диапазон B5:N5 по мере необходимости.

=SUMPRODUCT(IF(MOD(COLUMN(B5:N5),2)=0,IF(B5:N5="V",8),0))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...