У меня есть три клетки, любая комбинация которых может быть пустой. Я хочу проверить, все ли непустые ячейки равны. Если ячейки 1 и 2 имеют значение, а ячейка 3 пуста, я хочу, чтобы формула возвращала значение ИСТИНА, если ячейки 1 и 2 равны.
Если для этого нет нативной формулы, я просто напишу макрос VBA.
Обновление: на самом деле быстрее было просто написать макрос VBA. Я являюсь разработчиком .NET/c # и давно забыл о своем VBA, поэтому я открыт для улучшений в моем коде здесь (особенно в том, что касается установки возвращаемого значения и выхода из функции).
Public Function NonblankValuesAreEqual(cells As Range) As Boolean
Dim lastval As String
lastval = cells(1).Value
For i = 2 To cells.Count
If lastval <> "" Then
If cells(i).Value <> "" Then
If cells(i).Value <> lastval Then
NonblankValuesAreEqual = False
Exit Function
End If
End If
End If
lastval = cells(i).Value
Next
NonblankValuesAreEqual = True
End Function