Formuła na jednym arkuszu przy użyciu pośredniego odniesienia do zawartości komórki na innym arkuszu zwracającym wartość # WARTOŚĆ


0

Excel 2010. Formula na Sheet1: =COUNTIF($D$9:INDIRECT($D$7),"qa") zwraca liczbę komórek zawierających tekst qa w zakresie $D$9 przez dowolną komórkę w komórce &D$7.

Jednak przeniesienie formuły na inny arkusz i dostosowanie do odniesienia do arkusza oryginalnego zwraca błąd # WARTOŚĆ. Nowa formuła =COUNTIF('Sheet2'!$D$9:INDIRECT('Sheet2'!$D$7),"qa"). Czy ktoś może pomóc?


= countif („Arkusz2!
woliveirajr

Odpowiedzi:



0

Jeśli Sheet2!D7 zawiera na przykład D42, ocena twojej formuły będzie postępować w ten sposób:

    =COUNTIF('Sheet2'!$D$9:INDIRECT('Sheet2'!$D$7),"qa")

→   =COUNTIF('Sheet2'!$D$9:INDIRECT("D42"),"qa")

→   =COUNTIF('Sheet2'!$D$9:$D$42,"qa")

Ale to jest mylące - to nie jest równoznaczne z pisaniem 'Sheet2'!$D$9:$D$42; raczej od czasu $D$42 jest generowany niezależnie, jest to interpretowane jako odnoszące się do komórki D42 na bieżącym arkuszu - a to oczywiście prowadzi do nieprawidłowego zakresu. Aby zająć się zakresem 'Sheet2'!$D$9:$D$42, zmień swoją formułę na

    =COUNTIF(Sheet2!$D$9:INDIRECT("Sheet2!"&Sheet2!$D$7),"qa")

który oceni jako

→   =COUNTIF(Sheet2!$D$9:INDIRECT("Sheet2!"&"D42"),"qa")

→   =COUNTIF(Sheet2!$D$9:INDIRECT("Sheet2!D42"),"qa")

→   =COUNTIF(Sheet2!$D$9:Sheet2!$D$42,"qa")

→   =COUNTIF(Sheet2!$D$9:$D$42,"qa")

Lub użyj bardziej ekonomicznej wersji Barry'ego.

P.S. Wygląda na to, że nie potrzebujesz cytatów 'Sheet2' chyba że nazwa twojego arkusza zawiera spacje lub inne znaki specjalne.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.