标签: formula

Excel公式使用纬度/经度坐标计算多个点之间的距离

我目前正在制定一个带有两个表的模拟数据库架构:BookingWaypoint

  • Booking 存储出租车预订信息。

在此输入图像描述

  • Waypoint 存储旅途中的接送点以及经纬度位置。每个序列都是旅程中的一站。

在此输入图像描述

如何在 Excel 中计算每次旅程中不同站点之间的距离(使用纬度/经度数据)?

有没有一种方法可以在Excel中以编程方式定义它,即可以将公式放入列mileage(表)中,在表中查找该旅程的Booking匹配序列(通过)并返回结果?bookingIdWaypoint

示例1:

行程有 2 站:

1   1   1   MK4 4FL, 2, Levens Hall Drive, Westcroft, Milton Keynes 52.002529   -0.797623
2   1   2   MK2 2RD, 55, Westfield Road, Bletchley, Milton Keynes   51.992571   -0.72753
Run Code Online (Sandbox Code Playgroud)

根据 Google 的数据,4.1 英里,在表mileage中的列中输入Booking,其中id = 1

示例2:

行程共 3 站:

6   3   1   MK7 7DT, 2, Spearmint Close, Walnut Tree, Milton Keynes 52.017486   -0.690113
7 …
Run Code Online (Sandbox Code Playgroud)

excel formula

0
推荐指数
1
解决办法
4万
查看次数

Openpyxl 公式冲突

我正在编写此代码以根据行将公式分配给特定单元格。但问题是,当我尝试打开 Excel 文件时,它会抛出一个错误并删除我写的公式。

for z in range(4, 54):
     wss.cell(coordinate="J"+str(z), value="=I"+str(z)+"*C"+str(z))
     formula = "=SI(ESBLANCO(H"+str(z)+");0;BUSCARV(H"+str(z)+ ";Lista_precios!A3:B"+str(self.ultimaFila+1)+";2;FALSO))"
     wss.cell(coordinate="I"+str(z), value=formula)
Run Code Online (Sandbox Code Playgroud)

我正在用西班牙语编写 Excel 公式,因为我的 Excel 是西班牙语。第一个简单的公式 =I4*C4 工作正常。我已经打印了变量公式,它符合Excel但与Openpyxl有冲突

python excel formula openpyxl

0
推荐指数
1
解决办法
629
查看次数

在ggplot2中显示多个数据框

我正在尝试将多个数据框放在一个线图中,使用x = index, y = values。我使用的 8 个 data.frames 采用这种格式(索引和值),并且有数百行长:

      Values
2306  0.000000
2307  1.004711
Run Code Online (Sandbox Code Playgroud)

因为数据框并不都具有相同的大小,所以我还尝试通过将数据集转换为百分比(索引/值总数)*100 来调整数据集的大小,我应该将其放在绘图代码中还是应该更好在绘图之前转换数据集?

希望 StackOverflow 的 hivemind 能够帮助 R 新手

plot r formula ggplot2 dataframe

0
推荐指数
1
解决办法
5865
查看次数

在python中使用正则表达式从字符串表达式中提取变量名

我在字符串中有一个代数表达式。我想从表达式中提取变量名。变量名应遵循python变量命名规则。(应该是字母或数字的组合,不应以数字开头,可以有下划线等)

例子:

formula = 'value1 * 5 + value_2 /4'
Run Code Online (Sandbox Code Playgroud)

它应该给出一个结果 ['value1', 'value_2']

python regex string algebra formula

0
推荐指数
1
解决办法
1061
查看次数

如何将以秒为单位的时间转换为完整时间戳?

我在将以秒为单位的时间转换1352364为“周、天、小时、秒、分钟”的时间戳格式时遇到问题。到目前为止,这是我的代码。

int timeToGrow = 1352364;
    int secs = timeToGrow % 60;
    int mins = (timeToGrow / 60) % 60;
    int hours = (timeToGrow / 60) / 60;
    int days = ((timeToGrow / 60) / 60) / 24;
    int weeks = (((timeToGrow/60)/60)/24)/7;

    System.out.println(weeks + " Weeks "+ days + " Days " + hours + " Hours " + mins + " Minutes " + secs + " Seconds.");
Run Code Online (Sandbox Code Playgroud)

代码应该打印出来2 Weeks 1 Days 15 Hours 39 Minutes 24 …

java time formula

0
推荐指数
1
解决办法
98
查看次数

Netsuite - 为过去一小时内创建的日期编写保存的搜索公式

我正在尝试编写一个公式,当日期在过去 30 分钟内时,该公式将返回交易列表的记录。

像这样的东西 - 显然下面的代码是非常行不通的,但这是我想要实现的结果。

CASE WHEN SYSDATE - {Datecreated} IS WITHIN 30 MINUTES THEN 1 ELSE 0 END
Run Code Online (Sandbox Code Playgroud)

sql time date formula netsuite

0
推荐指数
1
解决办法
5953
查看次数

如何将公式传递给 lm() 没有错误?

我尝试将公式传递给 lm()。但是,当我执行以下操作时:

independend_vars <- c("PC_1_food_men","covar_prev_diab")
dependent_var <- c("PC_1_mets_men", "PC_2_mets_men", "PC_3_mets_men")

var_names <- independend_vars

formula <- as.formula(paste0(dependent_var, "~", paste0(var_names, collapse = "+")))

Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Warning:
Using formula(x) is deprecated when x is a character vector of length > 1.
  Consider formula(paste(x, collapse = " ")) instead. 
Run Code Online (Sandbox Code Playgroud)

有谁知道问题出在哪里?

r formula lm

0
推荐指数
1
解决办法
1756
查看次数

Excel COUNTIFS 值不在列表中

当列的值等于特定值并且同时另一列的值不在列表中时,我正在尝试计算行数。

例如想象下表:

A  B       C
ID COUNTRY COLOR
1  GER     blue
2  GER     green
3  FRA     blue
4  USA     red 
5  GER     red
6  FRA     blue
7  GER     green
8  FRA     red
9  GER     gold
Run Code Online (Sandbox Code Playgroud)

我想计算每一行,其中:

  • 国家 = 德国
  • COLOR 不等于红色或蓝色

我尝试了以下公式:

=SUM(COUNTIFS(B:B;"GER;C:C{"<>red";"<>blue"}))
Run Code Online (Sandbox Code Playgroud)

我期待 3,因为我想计算国家为“GER”的行,颜色是除红色和蓝色之外的所有行(第 2、7 和 9 行)。

但是输出是 8。这肯定是因为 Excel 检测到 4 行,其中国家是 GER,颜色不是红色(1,2,7,9)+ 4 行 GER,颜色不是蓝色(2,5,7,9)。

我知道这并不复杂,但我无法弄清楚。也许你们中的一个人可以给我一个关于如何处理我的问题的提示?非常感谢。

excel formula countif

0
推荐指数
1
解决办法
882
查看次数

n 和 m 之间的整数之和的公式是什么?

我正在看这个挑战:

\n
\n

计算 1 到 n 之和的公式为:

\n

\xc2\xa0 \xc2\xa0 \xc2\xa0总计 = n * (n + 1) / 2

\n

编写一个函数来计算nm之间(含)之间的所有值的总和。

\n

有没有办法使用该公式nm来获得答案?跳出框框思考……你不必想出一个新的公式;你只需想出一个新的公式即可。有一种方法可以使用现有的方法来解决它。

\n
\n

我仍然通过编写以下代码通过了所有测试:

\n

\r\n
\r\n
function solution(n, m){\n    let numsArr = [];\n    for(i=n; i <= m; i++){\n        numsArr.push(i);\n    }\n    let initialValue = 0;\n    let sum = numsArr.reduce(\n        (previousValue, currentValue) => previousValue + currentValue,\n        initialValue\n    );\n    return sum\n}\n\nconsole.log(solution(5,9));
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n

但是如何使用指定的公式来解决它呢?

\n

javascript arrays algorithm reduce formula

0
推荐指数
1
解决办法
741
查看次数

Excel:比较两个包含字符串的单元格,如果多个单词匹配则返回 TRUE

我正在尝试比较两个包含字符串的单元格。由于计算机上的限制,我无法使用 VBA,所以这对我来说只是公式。这就是我所拥有的:

其中一个单元格用于输入大量文本来解释问题陈述。附近的另一个单元格包含一些关键字 - 可能会或可能不会用逗号分隔(取决于什么有效!)。举个例子...

产品关键字单元格可能有:相机、手电筒、信使、互联网

在问题描述单元格中我可能会写:“我想要一款可以用 50mp 相机拍摄好照片的手机,并且我可以使用互联网查看新闻”

我所追求的解决方案...在另一个单元格中,如果有一个或多个单词匹配,我想返回 TRUE 的值 - 我不需要知道有多少个匹配项,只要有匹配项即可某处并返回 TRUE。

string excel compare formula match

0
推荐指数
1
解决办法
672
查看次数

Java中的Haversine公式产生不正确的结果

我正在尝试使用Haversine formula 维基百科给出的这个实现进行试验,但这个公式没有给出预期的结果。

public class Haversine {
    public static final double R = 6372.8; // In kilometers
    public static double haversine(double lat1, double lon1, double lat2, double lon2) {
        double dLat = Math.toRadians(lat2 - lat1);
        double dLon = Math.toRadians(lon2 - lon1);
        lat1 = Math.toRadians(lat1);
        lat2 = Math.toRadians(lat2);

        double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.sin(dLon / 2) * Math.sin(dLon / 2) * Math.cos(lat1) * Math.cos(lat2);
        double c = 2 * Math.asin(Math.sqrt(a));
        return …
Run Code Online (Sandbox Code Playgroud)

java math gps formula haversine

-1
推荐指数
1
解决办法
5171
查看次数

为什么2e3会返回2000?2到3的功率是不是等于8?

这段代码:

$g = 2e3;
echo $g;
echo <br>;
echo "var_dump g gives:<br>";
Run Code Online (Sandbox Code Playgroud)

显示:

2000
float(2000)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它不会显示"8"和"float(8)"?不是2到3的幂等于8 ??

我已经尝试在这个网站上寻找这个问题了.任何帮助将不胜感激.我确实发现,对于2e2,它显示200.所以听起来它只是在数字的末尾添加了许多零而不是找到2的3次幂.当我搜索如何在php中编写指数时,答案我已经发现说使用'e'或'E',但这似乎不起作用或我忘记了基本的数学.我相信这里有人对我有一个非常简单的答案.

好的,为什么$g = 2^3;要给我一个?如何在PHP中写入3的3次幂?

php math formula

-1
推荐指数
1
解决办法
6758
查看次数

1 22 333 4444 55555 序列的方程?

我需要找到 1 22 333 个序列公式/方程。

我编写这段代码是为了获取这样的数字,但我需要找到这个序列的方程

代码:

for (int i = 1; i <= 9; i++)
{
    for (int j = 0; j < i; j++)
    {
        Console.Write(i);
    }

    Console.Write("\n");
}
Run Code Online (Sandbox Code Playgroud)

通过这段代码我得到了这个结果

1
22
333
4444
55555
666666
7777777
88888888
999999999
Run Code Online (Sandbox Code Playgroud)

Latex 代码行也应该适合我。

我的意思是等式,例如:

示例方程

equation formula sequence

-4
推荐指数
1
解决办法
2万
查看次数