मैं इस समूह के उदाहरण की खोज करने की कोशिश कर रहा हूं और कुछ कोड स्निपेट का परीक्षण किया है, लेकिन मुझे जो चाहिए वह इसे अनुकूलित करने में सक्षम नहीं है क्योंकि मुझे अभी एक्सेल वीबीए पता चल रहा है। मैं जो करने की कोशिश कर रहा हूं वह कॉलम ए द्वारा समूहित करना है, फिर उस श्रेणी में उपयोग किए गए मानों की श्रेणी प्राप्त करें जो कॉलम सी में हैं और परिणाम एक नई वर्कशीट में प्राप्त करें।

मुख्य पत्रक।

A   B           C       D

3   Baseball    4       Blue

2   Football    1       Red

2   Football    3       Red

3   Baseball    4       Blue

1   Soccer      2       Green

3   Baseball    4       Blue

1   Soccer      3       Green

1   Soccer      5       Green

2   Football    2       Red     

अपेक्षित परिणाम:

नई शीट।

A   B           C       D

1   Soccer      2-5     Green   

2   Football    1-3     Red

3   Baseball    4       Blue
0
sys73r 22 जुलाई 2016, 21:55

2 जवाब

सबसे बढ़िया उत्तर

मैंने वास्तव में इसका पता लगा लिया है:

For Each key In fCatId.Keys
    'Debug.Print fCatId(key), key
    With wshcore
        llastrow = wshcore.Range("A" & Rows.Count).End(xlUp).Row
        .Range("A1:N" & llastrow).AutoFilter
        .Range("A1:N" & llastrow).AutoFilter Field:=1, Criteria1:=fCatId(key)
        lwmin = WorksheetFunction.Subtotal(5, Range("H:H"))
        lwmax = WorksheetFunction.Subtotal(4, Range("H:H"))

मुझे कॉलम मिल रहा है: fcatid, b: कुंजी, lwmin: निम्नतम मान और lwmax: उच्चतम।

0
sys73r 28 जुलाई 2016, 22:21

यदि आपको मान की श्रेणी के लिए कॉलम C की आवश्यकता है, जैसे 2 - 5, तो यह एक्सेल में टेक्स्ट है। पिवट तालिका केवल न्यूनतम, अधिकतम, योग, औसत, लेकिन मान की सीमा नहीं लौटा सकती है।

समस्या को हल करने के लिए आपको वीबीए का उपयोग करने की आवश्यकता होगी।

सबसे पहले, कॉलम ए, बी, डी को कुछ जगह पर कॉपी करें, फिर डुप्लिकेट निकालें का उपयोग करें। अद्वितीय संयोजन का पता लगाने के लिए।

उदाहरण: (यह मानते हुए कि आपके पास भविष्य में कुछ नए रिकॉर्ड हैं)

A   B           C       D

3   Baseball    4       Blue

2   Football    1       Red

2   Football    3       Red

3   Baseball    4       Blue

1   Soccer      2       Green

3   Baseball    4       Blue

1   Soccer      3       Green

1   Soccer      5       Green

2   Football    2       Red 

4   Tennis      3       Yellow  

तो आपके पास नीचे जैसा कुछ होना चाहिए:

A   B           D

1   Soccer      Green   

2   Football    Red

3   Baseball    Blue

4   Tennis      Yellow

फिर लूप का उपयोग करके, प्रत्येक अद्वितीय संयोजन के लिए मूल्य की सीमा का पता लगाने के लिए (यहां हमारे पास 4 अद्वितीय रिकॉर्ड हैं)।

*** मान लें कि आप जानते हैं कि प्रत्येक संयोजन की सीमा का पता लगाने के लिए लूप का उपयोग कैसे किया जाता है।

0
Eric K. 23 जुलाई 2016, 09:14