簡體   English   中英

EXCEL:從sumif公式獲取條件

[英]EXCEL: get criteria from a sumif formula

我一直試圖找到一種方法來從看起來像這樣的sumif公式中獲取標准

=SUMIFS(N:N,G:G,"1670",H:H,"2016")

每個sumif都經過硬編碼....所以我想只提取一個單元格(1670)中的criteria1和一個單元格中的criteria2(2016)。 excel解決方案或vba都可以

使用適當版本的excel,您可以使用FORMULATEXT函數獲取包含公式的字符串。

要從中獲取標准,您必須對公式的格式進行某些假設-如果您知道逗號僅在參數之間出現,則很容易將逗號分隔並提取文本; 但是在不同的語言環境中,您可能會發現在期望逗號的地方使用了分號; 范圍中可能包含逗號; 等等

您需要解決方案的堅固程度如何?

從@Floris擴展答案,下面的公式集為您提供了標准范圍和公式中的標准。 下面的公式用於刪除“ = SUMIF(”&“)”

=SUBSTITUTE(SUBSTITUTE(FORMULATEXT(SUMIF_FORMULA),"=SUMIFS(",""),")","")

FIND函數可查找公式中逗號的位置。 需要最后一個LEN函數才能獲取最后一個條件。

MID命令用於獲取兩個逗號之間的文本。 MID函數中的“ +1”和“ -1”用於從輸出中刪除逗號。 無法識別FORMULATEXT函數,因此無法生成Google工作表。

在此處輸入圖片說明

暫無
暫無

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

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