excel可以實現判定A條件而出現B序列嗎?

時間 2021-12-28 05:57:33

1樓:jaffedream

先輸入以下資料。

選中資料,建立名稱。

按ctrl+f3,名稱管理器中就已有名稱了。

選中F1,資料有效性中設定為列表,源是標題部分。

選中G1,資料有效性中選列表,源是=INDIRECT($F1)。

f1選x,g1中就是x1和x2。

f1選y,g1中就是y1和y2。

2樓:蘇火火

如下圖所示,如何讓B列資料隨著A列內資料的變化而重新生成序列呢?比如,都為同一產品A時,型號會按順序生成A001~A004;而當出現產品B時,型號又會重新生成新的序列B001(如圖的第6行);同理的,當出現了產品C時,型號又會重新生成新的序列C001(如圖的第11行);當出現產品D時,型號又會重新生成新的序號D001(如圖的第15行)。

要達到這樣的效果,B列的公式應該怎麼寫呢?

首先我們要對某產品出現的重複次數進行計算。比如,當「產品A」第1次出現時,就應該是1;第2次出現時,其重複次數,就應該是2;第3次出現時,就應該是3,以此類推。

所以,要用到COUNTIF條件計數函式。公式為:

=COUNTIF($A$2:A2,A2)

這個公式,統計的是,相應單元格在A2單元格到公式所在的動態範圍中,等於A2單元格內容本身的,出現的次數。如果等於1,說明當前產品是第一次出現,如果大於1,則說明該產品在當前單元格上方部分已經出現過。

通過上一步的COUNTIF條件計數,我們已經得到了1,2,3,4,5….的序號。那麼,如何讓這樣的序號變成類似「A001」的樣式呢?

要讓其顯示形式發生改變,就要用到文字格式化函式TEXT。好,我們就在COUNTIF公式外面,再巢狀乙個TEXT函式,將其顯示格式設定為RIGHT(A2,1)&"000"的樣式,也就是說,從「產品」列裡用RIGHT函式提取其產品名稱,然後再連線"000"的樣式。公式為:

=TEXT(COUNTIF($A$2:A2,A2),RIGHT(A2,1)&"000")

但是,當我們把公式往下進行填充時,卻發現會出錯,只有產品A,返回來的型號是正確的。

所以,我們要轉換一下思路:既然不能直接用TEXT函式來轉換,那麼,類似「A001」的樣式,我們還可以用文字連線函式來進行連線。如,「A001」可以由「A」與「001」連線而來。

「A」,我們可以通過RIGHT函式,從「產品」列中進行提取;而「001」的樣式,我們可以通過TEXT函式,將前邊通過COUNTIF函式獲取到的序號進行轉化而來。

所以,最終公式為:

=CONCAT(RIGHT(A2,1),TEXT(COUNTIF($A$2:A2,A2),"000"))

即用CONCAT函式,將從「產品」列提取到的產品名稱,以及轉換後的序號,進行了連線。結果如下圖,達到了需求。

總結:

條件計數函式countif,可以用來統計重複性次數

文字格式化函式text,可以將數值轉換為指定格式的文字樣式

如果不能直接用text函式進行轉換,還可以用到文字連線函式來將幾部分進行連線使顯示格式符合所需。

EXCEL中怎麼實現分段計算

王詩 首先,為了方便,把提成和懲罰的檔位和額度,單獨做成乙個區域,方便調整數值。如下圖黃色部分 之後,計算2個輔助列。實際就是上一檔位邊界的提成或懲罰。這樣計算當前的提成或者懲罰,就只需計算超出上一檔位部分。公式只需要輸入深紅和深藍色。其餘下拉右下角就可以得到。H4 F4 F3 G4 SUM H 3...

求這個EXCEL條件格式的解釋?

吳棋仁 條件格式裡面的公式是預設為陣列array公式的,這樣可能就好理解一些。如果不在條件格式裡使用,這個公式應該是像下面圖示這樣。要注意的是,使用陣列公式要在單元格裡面選定公式後同時按Ctrl Alt Enter輸入。這個公式輸出結果將連續相同的數用0和1間隔的標記出來。這樣在條件格式裡使用 MO...

Excel查詢函式請教,多條件查詢?

鏡花水月 上述問題可以使用 VLOOKUP 函式來實現,如下圖所示。在 H2 單元格中輸入公式 VLOOKUP F2 G2,IF B1 B7 C1 C7,D1 D7 2,0 之後,按 ctrl shift 回車 生成結果。特別說明 使用的是 多條件查詢 如果只按 回車 結果只會顯示 N A 圖中紅色...