How many times, are they multiples? You are given three parameters: start(int), end(int) and list(of int);

Make a function that returns the amount of times all the numbers between start and end are multiples of the elements in the list.
example:

start = 15; end = 18; list = [2, 4, 3];
15 =&gt; 1 (is multiple of 3)
16 =&gt; 2 (is multiple of 2 and 4)
17 =&gt; 0
18 =&gt; 2 (is multiple of 2 and 3)
result = 5


The function should accept two positive integer numbers and an array of integers as parameters, returning the total integer number. Assume that start is less &lt;= end.

examples: 

Multiple(1, 10, [1, 2]); =&gt; 15
Multiple(1, 800, [7, 8]); =&gt; 214
Multiple(301, 5000,[13, 5]); =&gt; 1301


The shortest solution is the victor!!! May he odds be ever in your favor...
05AB1E, 5 bytes
ŸÑ˜åO

Try it online!

Explanation
Ÿ       - the numbers between start and end 
 Ñ      - get their divisors
  ˜     - deep flatten this list
   å    - find the instances of the elements in the list in these divisors
    O   - Sum this