diff --git a/agate/aggregations/any.py b/agate/aggregations/any.py
index 70fa702..67a9651 100644
--- a/agate/aggregations/any.py
+++ b/agate/aggregations/any.py
@@ -32,7 +32,7 @@ class Any(Aggregation):
         column = table.columns[self._column_name]
         data = column.values()
 
-        if isinstance(column.data_type, Boolean):
+        if isinstance(column.data_type, Boolean) and self._test is None:
             return any(data)
 
         return any(self._test(d) for d in data)

agate.All cannot test whether all data is False
If the column data type is boolean, test gets overwritten to search for True values.

diff --git a/tests/test_aggregations.py b/tests/test_aggregations.py
index c3c8fbb..11eefe1 100644
--- a/tests/test_aggregations.py
+++ b/tests/test_aggregations.py
@@ -138,6 +138,7 @@ class TestBooleanAggregation(unittest.TestCase):
         table = Table(rows, ['test'], [Boolean()])
         Any('test').validate(table)
         self.assertEqual(Any('test').run(table), False)
+        self.assertEqual(Any('test', lambda r: not r).run(table), True)
 
     def test_all(self):
         rows = [

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest numpy>=1.16.0 pandas>=1.0.0
apt-get update apt-get install -y gcc apt-get install -y locales
3.9
requirements/base.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
-e git+https://github.com/wireservice/agate.git@0d2671358cdea94c83bd8f28b5a6718a9326b033#egg=agate
awesome-slugify==1.6.5
babel==2.17.0
exceptiongroup==1.2.2
iniconfig==2.1.0
isodate==0.7.2
numpy==2.0.2
packaging==24.2
pandas==2.2.3
parsedatetime==2.6
pluggy==1.5.0
pytest==8.3.5
python-dateutil==2.9.0.post0
pytimeparse==1.1.8
pytz==2025.2
regex==2024.11.6
six==1.17.0
tomli==2.2.1
tzdata==2025.2
Unidecode==0.4.21

name: agate
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - awesome-slugify==1.6.5
      - babel==2.17.0
      - exceptiongroup==1.2.2
      - iniconfig==2.1.0
      - isodate==0.7.2
      - numpy==2.0.2
      - packaging==24.2
      - pandas==2.2.3
      - parsedatetime==2.6
      - pluggy==1.5.0
      - pytest==8.3.5
      - python-dateutil==2.9.0.post0
      - pytimeparse==1.1.8
      - pytz==2025.2
      - regex==2024.11.6
      - six==1.17.0
      - tomli==2.2.1
      - tzdata==2025.2
      - unidecode==0.04.21
prefix: /opt/conda/envs/agate

tests/test_aggregations.py::TestBooleanAggregation::test_any
tests/test_aggregations.py::TestSimpleAggregation::test_all tests/test_aggregations.py::TestSimpleAggregation::test_any tests/test_aggregations.py::TestSimpleAggregation::test_count tests/test_aggregations.py::TestSimpleAggregation::test_count_column tests/test_aggregations.py::TestSimpleAggregation::test_count_value tests/test_aggregations.py::TestSimpleAggregation::test_has_nulls tests/test_aggregations.py::TestSimpleAggregation::test_summary tests/test_aggregations.py::TestBooleanAggregation::test_all tests/test_aggregations.py::TestDateTimeAggregation::test_max tests/test_aggregations.py::TestDateTimeAggregation::test_min tests/test_aggregations.py::TestNumberAggregation::test_deciles tests/test_aggregations.py::TestNumberAggregation::test_iqr tests/test_aggregations.py::TestNumberAggregation::test_mad tests/test_aggregations.py::TestNumberAggregation::test_max tests/test_aggregations.py::TestNumberAggregation::test_max_precision tests/test_aggregations.py::TestNumberAggregation::test_mean tests/test_aggregations.py::TestNumberAggregation::test_mean_with_nulls tests/test_aggregations.py::TestNumberAggregation::test_median tests/test_aggregations.py::TestNumberAggregation::test_min tests/test_aggregations.py::TestNumberAggregation::test_mode tests/test_aggregations.py::TestNumberAggregation::test_percentiles tests/test_aggregations.py::TestNumberAggregation::test_percentiles_locate tests/test_aggregations.py::TestNumberAggregation::test_population_stdev tests/test_aggregations.py::TestNumberAggregation::test_population_variance tests/test_aggregations.py::TestNumberAggregation::test_quartiles tests/test_aggregations.py::TestNumberAggregation::test_quartiles_locate tests/test_aggregations.py::TestNumberAggregation::test_quintiles tests/test_aggregations.py::TestNumberAggregation::test_stdev tests/test_aggregations.py::TestNumberAggregation::test_sum tests/test_aggregations.py::TestNumberAggregation::test_variance tests/test_aggregations.py::TestTextAggregation::test_max_length tests/test_aggregations.py::TestTextAggregation::test_max_length_invalid
agate/aggregations/any.py
agate/aggregations/any.py