簡體   English   中英

我可以在 Excel 中沒有 VBA 的情況下在一行的每個單元格上循環嗎?

[英]Can I loop on each cell of a row without VBA in Excel?

我有一張 Excel 表格,格式如下:

在此處輸入圖像描述

我想要第二個選項卡,它使用這些數據並以這種格式生成一個表格在此處輸入圖像描述

我想知道這是否可以在沒有 VBA 的情況下完成? 如果沒有,知道我應該如何最好地處理它嗎?

謝謝

假設您有以下命名范圍:

  • Type_A為 Type_A 列中的所有數據;
  • Type_B為 Type_B 列中的所有數據;
  • Type_C為 Type_C 列中的所有數據;
  • Cat_1是 Category_1 列中的所有數據;
  • Cat_2是 Category_2 列中的所有數據;
  • 函數是列函數中的所有數據。

結果

在單元格B8中,輸入以下數組公式(需要在完成公式欄中的公式后按鍵盤上的Ctrl+Shift+Enter 確認):

=TEXTJOIN(CHAR(10),1,IF((INDIRECT(B$7)="X")*(INDIRECT($A8)="X"),Functions,""))

然后突出顯示 output 表並單擊Home選項卡下的Wrap Text按鈕以在單元格內顯示帶有換行符的結果。

TEXTJOIN function 僅在 Excel 365 及更高版本中可用。

這里有一個提示,您可以突出顯示源表(包括標題)並在鍵盤上按Ctrl+Shift+F3以快速將 header 列(頂行)設置為每個范圍的名稱 然后,您只需為您的 output 表設置所有類型和類別的第一行和第一列,並使用上面的公式返回所需的 output。

如果您有任何問題,請告訴我。 干杯:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM