2016-10-07 38 views
2

我有三個單元格,如A1 - 蘋果,A2 - 香蕉和A3 - 桔子的形式,B列是用戶輸入數據的位置,他們需要多少個水果Excel中的單元格中的數據作出的句子

如果用戶填寫表單爲Apple = 2 Banana = 0和Oranges = 3

我希望代碼將其輸出爲:「我想要2個蘋果和3個桔子」。有了我的代碼,如果用戶不想要這三個成果,我會在「And」中出現問題。

我的公式爲:= 「我想要」 & B1 & 「」 & A1 & 「 」& B2 &「, 」& A2 &「 和 」& B3 &「」 & A3和輸出是「我想要2蘋果,0香蕉和3個桔子「。我想擺脫它沒有任何命令或價值

回答

3

你可以使用if

="I want "&IF(AND(B1 <>"",A1 <> ""),B1&" "&A1&",","") &IF(AND(B2 <>"",A2 <> ""),B2&" "&A2&",","")&" and "&IF(AND(B3 <>"",A3 <> ""),B3&" "&A3&",","") 

另外,您可以使用一組,其中每對你寫你的if然後公式的單元格的你將結果串在一起。 例如,如果在C列第1行你寫

=IF(AND(B1 <>"",A1 <> ""),B1&" "&A1&",","") 

,那麼你可以使用自動填充柄(選定單元格的右下角的黑色方塊)來填充相同的公式爲所有其他行(通過點擊自動填充柄並向下拖動),和你的C列條目要麼顯示「果中之N,」或「」 然後就串起來所有的C列的值:

="I want "&C1&C2&C3 

我發現第二種方法不那麼煩人。 Excel進行復制(和變量替換)。

這兩種方法都不足以處理最後一項爲空的情況,但它甚至不是一種合適的腳本語言,因此您必須活在其限制範圍內,或者真正地過度使用條件語法。

+0

謝謝你,它的工作原理 – Pranay

+1

@Pranay - 如果此解決方案可滿足您的需求,請標記爲接受。這將有助於未來的潛在類似問題的潛伏者認爲這有一個解決方案 – Hambone

+0

@Pranay記得標記答案 - https://stackoverflow.com/tour – 0m3r

1

其實我做了一個類似的過程與·列表·國家。用戶可以使用複選框選擇所需的國家/地區。然後,一個公式將計算國家的數量並根據三個IF條件將它們串聯在一起:只有一個國家·只有兩個·國家,並且有兩個以上的國家。 IF條件決定了「和」是否在字符串中。

你可以用同樣的想法來算響應每一個水果,也就是的情況下,如果只有2個蘋果和香蕉1根被通緝然後會有2個實例。

相關問題