English 中文(简体)
在游戏中记分并处理空/非数字值
原标题:Keeping score in a game and dealing with blank/non-numeric values

我试图为坐板游戏做一个Excel记分片。

每轮有两个玩家(红色和蓝色),每人有九个分段来得分。每一条目录可能包含一个数字、一个或多个字母、二者皆有或者都没有。这些条目表明了已得分数和所采取的行动。

例子1:得分表可能看起来像这样

“https://i.stack.imgur.com/8leT8.png”/<a

我希望,一栏总能保持每个参与者在四舍五入时所分点的运行。

例子2:如果以上局面只进行到第4段,它会像这样。

请将此翻译成中文:https://i.stack.imgur.com/QjFKl.png 无法翻译。这是一个图像。

迄今为止,我可以从一个牢房中抽取一些。 这一数字将永远是头一次,只有一次,因此,我可以使用=LEFT(B2,1)获取第1号。

我还可以将这些内容加在一起,=LEFT(B2,1)+LEFT(C2,1)+LEFT(D2,1)给我1 + 1 + 1 = 3

然而,如果该字段为空(例如示例2中的F2:J2)或仅包含字母(例如E2E3),我会收到#VALUE!错误。我认为这是有道理的,因为没有数字。那么我该怎么办呢?如果某些条目为空或不包含数字,我该如何获得运行总数?

我尝试使用=IFERROR(LEFT(A2,1),"0") + IFERROR(LEFT(B2,1),"0") + …来替换任何错误为数字0,但如果输入为空或仅包含字母,则仍会出现#VALUE!错误。如果我去掉引号=IFERROR(LEFT(A2,1),0) + IFERROR(LEFT(B2,1),0) + …同样的情况也会发生。

我还能尝试什么?

问题回答

以下公式是一种阵列公式,依您的外壳形式而定,您可能需要通过CONTROL+SHIFT+ENTER确认你的公式。 你们知道,当{}在公式线周围展示公式时,你就是这样做的。{}不得人工输入

=SUM(IF(ISNUMBER(--LEFT(B11:J11)),--LEFT(B11:J11),0))

将上述公式放置在您的总单元格中。根据需要调整范围。

注意:当没有指定左边或右边的字母数量时,默认为1。

“POC”/

如果您不想使用数组公式,您可以输入公式的每个部分9次,并在输入时更改引用单元格。

这里是使用 SUM() & IFERROR() 以及 LEFT() 的几种备选公式,如果您使用的是 MS365,也可以使用 BYROW() 函数来返回一个动态溢出数组输出。

将此翻译成中文:enter image description here 无法翻译,因为这只是一个图像的链接,其中没有实际文本。


第一选择:

在单元格中使用的公式

=SUM(IFERROR(--LEFT(B2:J2),0))

注意:

• 自2008年起

这个数字将始终是整数,并且只有一个,因此我可以使用=LEFT(B2,1)来获取数字1。

因此,我们可以使用<代码>LEFT()功能,分拨[num_chars],因为如果删除的话,则该功能将作为1承担,因此适用的职能。

LEFT(B2:J2)

• 其次,我们应用了<条码>双目光/代码>或<条码>双倍负- to do a math on the above and forces the results of all the string edited to number while the text will re mis as #VALUE! to parse we use the 0<> with IFERROR(

IFERROR(--LEFT(B2:J2),0)

最后,我们将其包装在SUM()中以获得所需的输出。

=SUM(IFERROR(--LEFT(B2:J2),0))

此外,需要注意的是,如果您没有使用MS365,那么在退出编辑模式并使用SUM()函数时,根据Excel版本您可能需要按CTRL+SHIFT+ENTER,但使用SUMPRODUCT()函数,则可以避免此问题。


第二种选择:

• 手机<代码>L2

=BYROW(B2:J2,LAMBDA(x,SUM(IFERROR(--LEFT(x),0))))

以上公式的工作方式相同,只是它使用BYROW()函数的帮助,该函数将LAMBDA()函数应用于数组中的每一,并将每行结果作为单个数组公式。因此,它会逐行迭代到LAMBDA()函数,后者使用SUM()函数返回每行的总数。


这很简单明了:

=SUM(IFERROR(VALUE(LEFT(B2:J2,1)),0))

“Excel”/





相关问题
import of excel in SQL imports NULL lines

I have a stored procedure that imports differently formatted workbooks into a database table, does work on them then drops the table. Here is the populating query. SELECT IDENTITY(INT,1,1) AS ID ...

Connecting to Oracle 10g with ODBC from Excel VBA

The following code works. the connection opens fine but recordset.recordCount always returns -1 when there is data in the table. ANd If I try to call any methods/properties on recordset it crashes ...

Excel date to Unix timestamp

Does anyone know how to convert an Excel date to a correct Unix timestamp?

C# GemBox Excel Import Error

I am trying to import an excel file into a data table using GemBox and I keep getting this error: Invalid data value when extracting to DataTable at SourceRowIndex: 1, and SourceColumnIndex: 1. As ...

Importing from excel "applications" using SSIS

I am looking for any tips or resources on importing from excel into a SQL database, but specifically when the information is NOT in column and row format. I am currently doing some pre-development ...

热门标签