Вы можете использовать следующую формулу: IF (COUNTIF ($ B $ 1: $ B $ 2000, D38) * (J38 = $ D $ 2)> 0, G26, ""). Я привязал ссылку на ячейку D2, поскольку предположил, что была метка колонки.
Ваш оператор (%)
является точно оператором (<&>)
из пакета объективов .
Может быть импортировано с:
import Control.Lens.Operators ((<&>))
-- (.) is to (<$>) as flip (.) is to your (%).
Я обычно определяю (&) = flip (.), И, как и в вашем примере, вы можете применять обратные слова композиции функций. На мой взгляд, это упрощает понимание кода без баллов.
Существует аналогичная функция для класса типа Applicative
, называемая <**>
; это вполне разумная вещь, которую можно захотеть или использовать и для Functor. К сожалению, семантика немного отличается для <**>
, поэтому его нельзя напрямую расширить для применения к Functor
.
Personally I wouldn't use such an operators because then I have to learn two orders in which to read programs.