Jak uzyskać Sumifs, aby zwrócić wartość null, jeśli komórka ma wartość NULL w wielu zakresach

1

Od jakiegoś czasu zmagam się z tym, używam SUMIFS w Excelu, aby ocenić zakres danych.

Mój problem polega na tym, że zwraca puste komórki jako zera zamiast pustych, czy istnieje sposób, aby komórka powróciła jako pusta, patrząc na wiele zakresów?

Data

Powyższe zdjęcie wygląda tak, jak dane, a poniżej to, co SUMIFS zwraca, potrzebuję, aby zwrócić puste miejsca, w których dane są puste zamiast zera:

Sumifs

Formuła, której używam, jest
=SUMIFS(Sheet1!C:C;Sheet1!$A:$A;Sheet2!$A2;Sheet1!$B:$B;Sheet2!$B2)
gdzie arkusz 1 jest arkuszem z danymi, a arkusz 2 jest tabelą, w której SUMIFS ocenia.

Także jeśli wartość jest pusta w danych, musi zwrócić wartość pustą, ale jeśli jest ona równa zero w danych, musi zwrócić zero.

RickyD
źródło

Odpowiedzi:

1

Nieco podobny do Odpowiedź użytkownika 91504 , posługiwać się

=IF(COUNTIFS(Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2)=COUNTIFS(Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2; Sheet1!C:C;""); ""; SUMIFS(Sheet1!C:C; Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2))

To jest

=IF( X  =  Y ; „”;  Z  ) 

gdzie

  • X jest COUNTIFS(Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2), która jest liczbą twoich komórek SUMIFS podsumowuje.
  • Y jest COUNTIFS(Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2; Sheet1!C:C;""), która jest liczbą twoich komórek SUMIFS podsumowuje które są puste .
  • Z jest SUMIFS(Sheet1!C:C; Sheet1!$A:$A;Sheet2!$A2; Sheet1!$B:$B;Sheet2!$B2), który jest twoim oryginałem SUMIFS formuła.

Jeśli X = Yoznacza to, że wszystkie komórki, na które patrzysz, są puste, więc wyświetl puste. W przeciwnym razie istnieje co najmniej jedna niepusta komórka, więc chcesz wyświetlić sumę, nawet jeśli wynosi ona zero.

Scott
źródło
Jak zwykle przy użyciu formuł Excel separator argumentów zależy od ustawień regionu / lokalizacji. Użyłem średników ( ; ) w mojej odpowiedzi, ponieważ to właśnie OP wykorzystuje w pytaniu. Większość Superużytkownik ludność - użytkownicy w krajach anglojęzycznych - będą musieli zastąpić średniki przecinkami ( , ).
Scott
@RickyD akceptuję jako poprawną odpowiedź, usunę moje, ponieważ nie działa dla Ciebie
PeterH