Я пытался закодировать функцию countif в цикле, однако у меня возникают небольшие проблемы с выходами. Вместо того, чтобы читать число при вычислении, функция продолжает выводить «true» или «false». Возможно, в моем коде есть ошибка, но в прошлом я использовал множество функций countif, не испытывая такой проблемы. Как вы можете видеть ниже, я попытался написать функцию двумя разными способами, но оба они не работали или не выводили «истинные» или «ложные».countif выводя «true» или «false», а не число vba
Пожалуйста, помогите.
Sub CorrectSets()
Dim Cell As Range
Range("B100000").End(xlUp).Select
LastRow = ActiveCell.Row
For Each Cell In Range("S2:S" & LastRow)
StartTime = Cell.Offset(0, -12)
Shift = Cell.Offset(0, -14)
SortedOp = Cell.Offset(0, -17)
DOW = Cell.Offset(0, -5)
'Cell.Value = CountIF(E2:E & LastRow, Shift, N2:N & LastRow ,DOW, B2:B & LastRow,SortedOp, G2:G & LastRow, " < " & StartTime)
Cell.Value = "=CountIF(E2:E" & LastRow & ", " & Shift & ", N2:N" & LastRow & "," & DOW & ", B2:B" & LastRow & "," & SortedOp & ", G2:G" & LastRow & ", " < " " & StartTime & ")"
Next Cell
Вы уверены, что не хотите использовать функцию 'COUNTIFS', а не функцию' COUNTIF', учитывая количество аргументов, которые вы передаете? – Gareth
Да, очень немой. Позвольте мне посмотреть, поможет ли это. – ksmit144
@ Gareth К сожалению, все еще выводя «true» или «False» – ksmit144