En familj av Microsoft-kalkylbladsprogram med verktyg för att analysera, kartlägga och kommunicera data.
Ansvarsfriskrivning: Informationen nedan har översatts med ett automatiskt översättningsverktyg. Vi strävar efter noggrannhet, men översättningar återspeglar inte alltid originaltextens innehåll, sammanhang och avsikt fullt ut.
Hej Bo Dalenius,
Tack för att du publicerade din fråga i Microsoft Q&A‑forumet!
Jag förstår att du har problem med Excel. Jag förstår verkligen hur frustrerande det kan kännas. Låt mig hjälpa dig igenom den här situationen.
Enligt din beskrivning vill du att SUMMA.OM (svensk motsvarighet till SUMIF) ska använda dynamiska kolumner i stället för fasta ET och EW, där:
- kriterieområde kommer från ”hittad kolumn + 1”, och
- summaområde kommer från ”hittad kolumn + 3”,
med rader 6:54 på bladen Prescription och Recipe, och kriteriet i $A5. Nedan finns två sätt att göra detta, beroende på hur du ”hittar” baskolumnen:
- Använd INDEX + PASSA utifrån rubriktext
Detta är robust och icke‑flyktigt. Det söker efter en rubrik på rad 5 och förskjuter sedan +1 respektive +3 kolumner.
Antaganden (justera vid behov):
- Rubriken som ska hittas finns i cell A1.
- Rubrikerna ligger på rad 5 på båda bladen.
- Data finns i raderna 6:54.
=LET(
rubrik; $A$1; /* rubrik som ska hittas */
kolPres; PASSA(rubrik; Prescription!$5:$5; 0) + 1;
kolRec; PASSA(rubrik; Recipe!$5:$5; 0) + 3;
kriterieområde; INDEX(Prescription!$6:$54; ; kolPres);
summaområde; INDEX(Recipe!$6:$54; ; kolRec);
SUMMA.OM(kriterieområde; $A5; summaområde)
)
Hur det fungerar:
- PASSA(...; ...; 0) returnerar kolumnindex för din rubrik.
- INDEX(rader; ; kol) med tomt radargument returnerar hela kolumnen för raderna 6:54.
- SUMMA.OM använder därefter dessa dynamiska kolumner.
2. Om du redan har ett ”hittad kolumn”-nummer
Om du redan beräknar baskolumnens nummer (t.ex. i B1) kan du använda det direkt:
=LET(
basKol; $B$1; /* ditt befintliga ”Hitta kolumn”-resultat */
kriterieområde; INDEX(Prescription!$6:$54; ; basKol + 1);
summaområde; INDEX(Recipe!$6:$54; ; basKol + 3);
SUMMA.OM(kriterieområde; $A5; summaområde)
)
Jag ser fram emot din återkoppling. Meddela gärna om förslaget hjälpte. Tack så mycket för din tid.
Med vänliga hälsningar,
Om svaret är till hjälp, klicka gärna på ”Accept Answer” och ge en röst upp. Om du har fler frågor om det här svaret, klicka på ”Comment”.
Obs! Följ stegen i vår dokumentation för att aktivera e‑postaviseringar om du vill få relaterade e‑postmeddelanden för den här tråden.