PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelHur gör jag beroende listrutor i Excel med formeln INDIRECT?Hur gör jag beroende listrutor i Excel med formeln INDIRECT?
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2024-04-27 09:36
 

Jag kan lägga upp en exempel-Excel om det finns möjlighet till det (hittar inget alternativ för det).

Här är först en skärmdump av blad 1:


Jag behöver den beroende listrutan i cell I11 på blad 1, kolumnen Namn. Den beroende listrutan beror på vad jag väljer i cell G11, där jag gjort en listruta manuellt genom att skriva in den så här: 1;2 (syftar på Avd. 1 eller Avd. 2. på blad 2 i kolumnen Namn). Om jag i G11 t.ex. väljer 1 ska den beroende listrutan i I11 visa namnen från området V4:V18 på blad 2.

Sedan en skärmbild av blad 2:


 

Källområdena för den beroende listrutan på blad 1 i cell I11 är här på blad 2, i källområdena V4:V18 och V30:V44, i kolumnen Namn. Avd. 1 och Avd. 2 i kolumnen Namn (cellerna V3 och V29) hör samman med listrutan i G11 på blad 1 (1;2 som alternativ i listrutan).

Jag har försökt med INDIRECT, men jag får inte till det eftersom källområdet är på ett annat arbetsblad och dessutom är källområdena inte angränsande.

Nytt inlägg
 2024-04-29 14:34
 

 Krångla till det lite så löser det sig.

1. Markera Källområdet för Avd1 och skapa ett namngivet område 

snabbkommando  Ctrl+shift+F3  eller 

Formler->definierade namn->skapa från markering

 

Gör samma sak för Avd.2 

Du kan kolla att du har två namngivna områden med hjälp av 

Formler->definierade namn->namnhanteraren (Ctrl+F3)

 

Skapa en rullist i Blad 1 genom att ställa dig i en cell (G11)  och sedan gå till 

Data->dataverktyg->Dataverifiering->Dataverifiering:

Tillåt: lista,
Källa: 1;2

(det du redan gjort?)

Sen går du till I11 och infogar en listruta på samma sätt. Men som källa skriver du

=INDIREKT(SAMMANFOGA("Avd._";G11))

Där sammanfoga andvänds för att klistra ihop dina 1;2 med Avd,_ för att skapa de namn som syns under Ctrl+F3

Nytt inlägg
 2024-04-29 17:31
 

Tack, jag ska testa din lösning. Fungerar den för Excel 2016? Om inte har jag en annan dator med Excel 2019 på.

Nytt inlägg
 2024-04-30 04:16
 

När jag gör ditt andra steg 
 

Sen går du till I11 och infogar en listruta på samma sätt. Men som källa skriver du

=INDIREKT(SAMMANFOGA("Avd._";G11))

Då får jag det här felmeddelandet av Excel:

The source currently evaluates to an error. Do you want to continue.

Jag har inte nämnt det, men just nu är källcellerna för listrutorna i I11 på blad 1 tomma. Men det hjälper iallafall inte att lägga till ett namn där, jag får ändå samma felmeddelande från Excel för ditt andra steg.

Nytt inlägg
 2024-04-30 12:27
 

Förenkla och testa.

Kalla de namngivna områdena för Avd.1 och Avd.2 (utan mellanslag och andra komplikationer).

Och i Rullista1 kör du

Avd.1;Avd.2

I rullista2 testa du sedan 

=INDIREKT(G11)

Funkar det så kan du krångla till det med sammanfoga osv.

Nytt inlägg
 2024-04-30 20:27
 

Konstigt, men jag får fortfarande meddelandet The source currently evaluates to an error. Do you want to continue? när jag försöker skapa den andra listrutan i I11.

För den första listrutan, i G11, gjorde jag som du sa och använde inget blanksteg. Det är exakt samma namn här i listrutan som på rubrikerna för de två namngivna områdena.


 

Nytt inlägg
 2024-05-02 09:02
 

"The source currently evaluates to an error." Skulle kunna betyda att:

  1. G11 är tom (Indirect har inget indata att jobba med)
  2. Namnen är inte exakt desamma (du kanske har råkat lägga in citattecken t.ex?)
  3. Namnen har fått räckvidden begränsad til Blad2 på något sätt

Annars, Ingen aning. Fortsätt att förenkla och testa.

  • Testa om du kan få formeln att det att funka i en vanlig cell
  • Går det om allt ligger på samma sida t.ex?

 

Tryck Ctrl+F3

  • Kolla att du verkligen har använt de namn som står
  • Vilken omfatning/räckvidd har dina namngivna områden? Om de bara omfattar blad2 så kan du inte "se" dom från blad1

 

Spekulaivt: 

I excel 2016 måste du eventuellt ange INDIRECT(I11) som en matrisformel (dvs trycka Ctrl+enter)
Det kan du testa genom att skriva in formeln:
=INDIREKT(G11)
I en vanlig cell och se om du får ut olika data när du ändrar G11. Annars testa att ställa dig i cellen och trycka Ctrl+enter

Men jag länkade till den här sidan 2017 och de kör inte matrisformel:

https://contextures.com/xldataval02.html

 

Nytt inlägg
 2024-05-03 08:28
 

På blad 2 kollade jag först att Scope var Workbook för det namngivna källområdet, och det var det. Sedan, på blad 2, valde jag 1 i listrutan i G11, och skrev sedan in formeln för källområde i cell I11 på nytt. Av någon anledning fungerade det denna gång! Allt frid och fröjd.

Ett stort tack för hjälpen med detta!

Nytt inlägg
 2024-05-03 08:28
 

På blad 2 kollade jag först att Scope var Workbook för det namngivna källområdet, och det var det. Sedan, på blad 2, valde jag 1 i listrutan i G11, och skrev sedan in formeln för källområde i cell I11 på nytt. Av någon anledning fungerade det denna gång! Allt frid och fröjd.

Ett stort tack för hjälpen med detta!

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHur gör jag beroende listrutor i Excel med formeln INDIRECT?Hur gör jag beroende listrutor i Excel med formeln INDIRECT?

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter