Наконец-то выяснили, как сделать эту работу.
Я изменил свое прямое исполнение sexec в jenkins, чтобы оно стало вызовом пакетного файла от Jenkins.
Затем в командном файле у меня есть код:
sexec -cmd=%1
if errorlevel 1000 goto success
goto end
:success
EXIT 0
:end
, который устанавливает уровень ошибки равным 0, когда sexec возвращает 1000
.Это может быть сделано с помощью формул массива Excel. Попытайтесь делать что-то вроде этого:
=SUM(IF(A1:A5 > B1:B5, 1, 0))
Очень очень важная часть, должен нажать CTRL-SHIFT-ENTER
вместо просто ENTER
когда Вы закончили вводить формулу. Иначе это не поймет, что Вы хотите рассматривать данные как массив.
Существует решение, но оно все еще включает 2 дополнительных ячейки: DCOUNT.
Следующее является примером (вставьте в указанные ячейки точный текст после двоеточий):
A1:Condition
A2: = B4> A4
A3:A
B3:B
A4:700
B4:5000
A5:700
B5:600
A6:7000
B6:6000
A7:700
B7:701
Ячейка с формулой количества: = DCOUNT (A3:B7, "B", A1:A2)
На самом деле это - что-то, что я сделал бы с программой.
Создайте макрос к:
Может быть более легкое непрограммирование путь, но я не знаю это (и затем Ваш вопрос был бы закрыт во всяком случае).
решение для scraimer в порядке. Но для забавы,
Можно также записать макрос как следующее и присвоиться
=myOwnFunction(A1:A5,B1:B5)
этот подход может быть расширен для любой другой логической функции такой как * B + C <C + D * E и т.д....
Function myOwnFunction(R1 As Range, S1 As Range)
Dim J As Integer
Dim Size As Integer
Dim myCount As Integer
Size = R1.Cells.Count
myCount = 0
For J = 1 To Size
If (R1.Cells(J) > S1.Cells(J)) Then
myCount = myCount + 1
End If
Next J
myOwnFunction = myCount
End Function