excel 计算给定特定值的备用列的公式

vuktfyat  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(137)

在随附的电子表格中,我尝试获得百分比和数值计数,并在相邻列中给出与之相关的检测代码(U,J+,R等)。如果有一个没有代码的数字,则将其视为已检测。如果有一个带有字母U的数字,则将其视为U等。
我需要对电子表格的所有行都这样做。这是一个更大数据集的快照,所以我想尽可能地自动化它。
| | | | | | | | | | | | | | | | | | | | | | | | | |
| --------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|
| 单位|化学品/样品ID|1|检测码|二|检测码|三|检测码|四|检测码|五|检测码|六|检测码|七|检测码|检出百分比|检出计数|使用百分比|计数U|J百分比|计数J|R百分比|计数R|每行计数|
| 微克/毫升|4-硝基苯酚||||||||||||||||0||0|||||0|
| 微克/毫升|乙醛|||||||||||二百六十||10个|U||1||1|||||二|
| 微克/毫升|铝合金|||||||||||七千七百||两百|U||1||1|||||二|
| 微克/毫升|砷|||||||||||1.4||1|U||1||1|||||二|
| 微克/毫升|苯并蒽||||||||||||||||0||0|||||0|
| 微克/毫升|苯并(a)芘|||||||10个|U|||零点一九|U|零点一九|U||0||三|||||三|
| 微克/毫升|苯并(g,h,i)苝|||||||6.7|||||||||1||0|||||1|
| mg/L|钙|||||||三百八十||||||||||||||||1|
| mg/L|氯化物|||||||零点一九|U|||一百一十||九十六||||||||||三|
| 微克/毫升|氯仿|||||||两百||||1|U|1|U|||||||||三|
| 微克/毫升|氯甲烷|零点一九|U|||||||||||||||||||||1|
| 微克/毫升|六价 chrome |||||||0.5|U|||10个|U|10个|U|||||||||三|
| 微克/毫升|钴|||||||||||6.7||0.3|U|||||||||二|
| 微克/毫升|铜|九十六||||||||||三百八十||十八岁||||||||||三|
| 微克/毫升|二苯并(a,h)蒽|1|U|||||||||零点一九|U|零点一九|U|||||||||三|
| 微克/毫升|甲醛|||||||||||两百||10个|U|||||||||二|
| 微克/毫升|六氯乙烷|10个|U|||||||||||||||||||||1|
| 微克/毫升|联氨|0.3|U|||||||||0.5|U|0.5|U|||||||||三|
| 微克/毫升|铁|十八岁||||||||||小行星22||一百六十||||||||||三|
| 微克/毫升|锰|零点一九|U|||||||||八千七百||五十九||||||||||三|
| 微克/毫升|镍|10个|U|||||||||二十五||10个|U|||||||||三|
| mg/L|硝酸盐|||||||||||0.3||零点二四|J+|||||||||二|
| mg/L|亚硝酸盐|||||||||||零点零五|U|零点零五|R|||||||||二|
| ng/L|N-亚硝基二甲胺|零点三四|J|2.1|U|二|U|0.77|J|0.8|J|2.3|U|2.1|U|||||||||七|
| ng/L|N-亚硝基二正丙胺(NDPA)|2.2|U|2.1|U|二|U|二|U|2.1|U|||||||||||||五|
| 微克/毫升|菲|||||||||||||||||||||||0|
| mg/L|钠|||||||||||||||||||||||0|
我使用了这个代码:

=SUMPRODUCT((ISNUMBER(C3:O3)*(ISBLANK(D3:P3))))

=SUMPRODUCT((ISNUMBER(C5:O5)*(ISTEXT(D5:P5))))

但是我不知道如何选择特定的文本:“U”、“J”、“R”等

zdwk9cvp

zdwk9cvp1#

根据您的预期结果,检测代码值似乎无关紧要。下面的公式标识感兴趣的列,检查它们是否为数字。您可以使用下面的公式:

=LET(in, A1:Z28, h, TAKE(in,1), fn, 1-ISNA(XMATCH(ISNUMBER(h),TRUE)),
 BYROW(DROP(in,1), LAMBDA(x, SUM(N(FILTER(x, fn,0)<>"")))))

您也可以尝试以下方法,将BYROW数组函数替换为MMULT

=LET(in,A1:Z28, h,TAKE(in,1), fn, 1-ISNA(XMATCH(ISNUMBER(h),TRUE)),
 idx, FILTER(SEQUENCE(,COLUMNS(h)),fn), MMULT(N(CHOOSECOLS(DROP(in,1), idx)<>0), 
  SEQUENCE(COLUMNS(idx),,,0)))

相关问题