केवल भरे हुए कोशिकाओं को समेटना


21

मेरे पास वर्तमान में एक कार्ड गेम में स्कोर का ट्रैक रखने के लिए एक स्प्रेडशीट है। दो और पांच खिलाड़ियों के बीच हो सकता है। मेरे पास निम्नलिखित हैं:

| Players  |
|----------|
| Dave     |
| Paul     |
| John     |
|          |
|          |

फिलहाल मैं उपयोग करता हूं:

= JOIN( " vs " ; C10:C14 )

लेकिन समस्या यह है कि मैं इसके बाद समाप्त होता हूं Dave vs Paul vs John vs vs

क्या यह कहने का कोई तरीका है Dave vs Paul vs Johnलेकिन अगर मेरे पास Dave vs Paul vs John vs Robएक फॉर्मूला है तो मेरे पास और खिलाड़ी हैं ?

जवाबों:


26

हां, FILTERसरणी द्वारा :

= JOIN( " vs " ; FILTER(C10:C14; NOT(C10:C14 = "") ))

इस प्रकार, JOINविधि केवल गैर-खाली कोशिकाओं पर काम करेगी।

मैंने एक उदाहरण स्प्रेडशीट स्थापित की है ।

इसके अलावा, Google स्प्रेडशीट फ़ंक्शन सूची (खोजें FILTER) देखें।


16

TEXTJOIN आज़माएं :

=textjoin(" vs ",1,C10:C14)

2
यह सबसे अच्छा जवाब है। यह छोटा है, सरल है और आपको रिक्त मानों को अनदेखा करने की अनुमति देता है।
रिकार्डो अमरल

1
मैंने हमेशा सबसे अच्छा जवाब ढूंढने के लिए सब कुछ पढ़ा, न कि सिर्फ एक "काम का जवाब" :)
रिकार्डो अमरल

5

ऊपर दिए गए दोनों समाधान काम करते हैं यदि पाठ में कम से कम एक सेल है। तथापि:

= JOIN(" vs ",SPLIT(JOIN("%",C10:C14),"%",0))

%%%%यदि C10: C14 सभी खाली थे और वापस आ जाएंगे।

= JOIN( " vs " ; FILTER(C10:C14; NOT(C10:C14 = "") ))

#N/Aयदि C10: C14 सभी खाली थे, तो वापस आ जाएगा ।

हालाँकि, आप फ़ंक्शन के %साथ सूत्र को लपेटकर खाली स्ट्रिंग्स के साथ संकेतों को बदलने के लिए पहले समाधान को थोड़ा संशोधित कर सकते हैं SUBSTITUTE:

=SUBSTITUTE(
   JOIN(" vs ",SPLIT(JOIN("%",C10:C14),"%",0)),    // text_to_search
   "%",                                            // search_for
   ""                                              // replace_with
 )

(स्पष्टता के लिए कई लाइनों पर दिखाया गया है)


कृपया ध्यान दें: "ऊपर" का वास्तव में उत्तर में कोई संदर्भ नहीं है, क्योंकि उत्तर को अलग-अलग तरीकों से क्रमबद्ध किया जा सकता है।
इल

4

मुझे एक और उपाय मिला है:

=JOIN(" vs ",SPLIT(JOIN("%",C10:C14),"%",0))

% वास्तव में कोई भी प्रतीक हो सकता है जो सूची में मौजूद नहीं है, जैसे अल्पविराम, या एम्परसेंड, या प्रश्न चिह्न।


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