एक्सेल 2013 में कार्टेशियन उत्पाद


1

मेरे पास इस प्रारूप में एक उत्कृष्टता है।

+----------+-------+---------+--------+--------+
| TicketId | PubId | PubName | Model1 | Model2 |
+----------+-------+---------+--------+--------+
|     1234 |    12 | abc     | xyz1   | pqr1   |
|     1235 |    34 | iuy     | fgy6   | piu8   |
+----------+-------+---------+--------+--------+

और मैं नीचे दी गई तालिका की तरह एक तालिका बनाने का लक्ष्य बना रहा हूं।

+----------+---------+-------+
| TicketId | Display | Value |
+----------+---------+-------+
|     1234 | PubId   | 12    |
|     1234 | PubName | abc   |
|     1234 | Model1  | xyz1  |
|     1234 | Model2  | pqr1  |
|     1235 | PubId   | 34    |
|     1235 | PubName | iuy   |
|     1235 | Model1  | fgy61 |
|     1235 | Model2  | piu8  |
+----------+---------+-------+

मुझे पता है कि यह एक कार्टेशियन उत्पाद या क्रॉस अप्लाई (SQL के संदर्भ में) है, लेकिन मैं इसे एक्सेल में करना चाहता हूं।

क्या एक्सेल के माध्यम से इस प्रकार के डेटा प्रतिनिधित्व करने का एक तरीका है?


आपको संभवतः डेटा को 'अनपाइव' करने के लिए उपयोगकर्ता क्वेरी की आवश्यकता होगी, यह बहुत ही काम करेगा कि आप SQL में UnPivot कैसे कर सकते हैं
PeterH

जवाबों:


2

स्रोत डेटा मान लीजिए A1: E3।

मान लें कि हेडर G1: I1 पर है।

सूत्र दर्ज करें:

G2=INDIRECT(ADDRESS(2+(ROW()-2)/4,1))
H2=INDIRECT(ADDRESS(1,2+MOD((ROW()-2),4)))
I2=INDIRECT(ADDRESS(2+(ROW()-2)/4,2+MOD((ROW()-2),4)))

खींचें G2: I2 नीचे G9 तक: I9।


नीस +1, इससे पहले इस बात पर ध्यान नहीं दिया था कि कैसे यह केवल चौकों का दोहरा पैटर्न है
PeterH
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.