मैं इस प्रश्न के लिए अधिक विशिष्ट शीर्षक के बारे में सोच सकता हूं, क्षमा करें।
मेरे पास कुछ डेटा है जो एक से निकाला गया हैबड़े डेटाबेस, हालांकि एक कॉलम में बुलेट पॉइंट होते हैं, और एक्सेल ने प्रत्येक बुलेट पॉइंट को कॉलम ए में एक नई पंक्ति में डाल दिया है। मैं इस कॉलम से सभी डेटा लेने और इसे संबंधित पंक्ति में जोड़ने के लिए एक फॉर्मूला चाहूंगा।
सभी प्रविष्टियों में सूचियाँ नहीं हैं, और सभी सूचियाँ एक ही लंबाई की नहीं हैं, इसलिए मुझे एक्सेल को बताने का एक तरीका खोजने की आवश्यकता है कि कौन-सी प्रविष्टि लिंक है जो कि पंक्ति भी है।
यहाँ डेटा का एक उदाहरण है जिसके साथ मैं काम कर रहा हूँ
Code Name Info List
A10 A10 name A10 info List Item 1
List Item 2
List Item 3
A11 A11 name A11 info
A12 A12 name A12 info List item 1
List Item 2
A13 A13 name A13 info List item 1
List Item 2
List Item 3
List Item 4
A14 A14 name A14 info
A15 A15 name A15 info
A16 A16 name A16 info
etc....
I would like it to look like this
Code Name Info List List 2 List 3
A10 A10 name A10 info List Item 1 List Item 2 List Item 3
A11 A11 name A11 info
A12 A12 name A12 info List item 1 List Item 2
...आदि.......
क्या यह संभव है?
मैंने पहले से ही कई तरीकों की कोशिश की है, लेकिन मैं कुछ नौसिखिया हूँ।
उत्तर:
जवाब के लिए 0 № 1E2 में:
=IF(LEN(INDIRECT(ADDRESS(ROW()+COLUMN()-4,2)))=0,INDIRECT(ADDRESS(ROW()+COLUMN()-4,1)),"")
अनिवार्य रूप से, यदि नीचे पंक्ति में स्तंभ B रिक्त है, तो कॉलम A से सूची (मान) मान को पकड़ो।
इसे पंक्ति 2 में दाईं ओर भरें (स्तंभ E से जहाँ तक आपकी आवश्यकता है)। फिर नीचे भरें।
जब आप फिर से काम करते हैं, तो सूत्रों से छुटकारा पाने के लिए मूल्यों को कॉपी / पेस्ट करें और फिर कर्नल ए पर सॉर्ट करें और किसी भी सूची आइटम पंक्तियों को हटा दें।
जवाब के लिए 0 № 2
यह मानकर कि आपकी इच्छा के अनुसार प्रत्येक पंक्ति के कॉलम A में "A #" लिखा हुआ है ...
dim i as integer
"puts the list otems at the end of the previous row
for i = 1 to Cells(Rows.Count, "A").End(xlUp).Row
if not range("A" & i) Like "A#" then
if range("E" & i - 1) = "" Then"I assumed only 3 possible bullets, but suit this to your liking. If there are many bullets put this in a loop.
range("E" & i - 1) = range("A" & i)
ElseIf range("E" & i - 1)(,2) = "" Then
range("E" & i - 1)(,2) = range("A" & i)
ElseIf range("E" & i - 1)(,3) = "" Then
range("E" & i - 1)(,3) = range("A" & i)
Rows("i").delete Shift:=xlUp "deletes the line
end if
next